Java包的概念_1

Java包的作用:

1、可以区分相同名字的类

2、当类很多时,可以很好的管理类

3、可以控制访问范围

 

Java包的引用:import java.util.*

Cat.java

package com.Jame;

//创建一个猫类,在com.Jame包里
public class Cat {
    public String name;        //公共属性,在其他包里创建的类对象,同样可以直接访问
    protected String color;    //保护属性,在同一个包里面创建的类对象,可以直接访问,但其他包里面不行
    private int age;        //私有属性,只有在当前类可以访问
    public String getName()
    {
        return name;
    }
    
    public int getAge()
    {
        return age;
    }
}

Man.java

package com.Jame;

public class Man {
    public static void main(String[] args) {
      Cat cat=new Cat();        //Cat在当前包里有定义,所以可以之间引用
      cat.name="小黑";            //Cat的name属性为public,所以可以访问
      cat.color="黑色";            //Cat的color属性为private,所以可以访问
      //cat.age=10;                该age属性不能访问
      
      //类的成员变量如此,成员方法也如此
    }

}

Man类与Cat类属于同一个com.Jame包里面,可以不需要引用而直接访问,并且可以访问 protected 级别的属性

Momen.java

package com.Tom;

import com.Jame.*; //引入其他包

public class Momen {
    public static void main(String[] args) {
      Cat cat=new Cat();    //此Cat类为 com.Jame中定义的类,所以需要引入该包
      cat.name="小白";        //跨包访问引用的类所创建的对象,只能访问public 属性
    }

}

Momen类属于com.Tom包,如果要范围之前Cat中的类,则需要应用Cat所在的包,才正常引用,而且其访问级别,只限制于访问public的属性

posted on 2013-04-18 17:12  bbooxx  阅读(249)  评论(0)    收藏  举报

导航