一、包的作用
1、目的
包类似于操作系统中的文件见,目的是将具有类似功能的类或者相同的类放在相同的包里,便于组织和管理。
2、调用包中类的方式
- 包名+类名
- 使用import导入一个包中的所有类
- 使用import导入一个包中特定的类
3、访问修饰符
public、protected、默认default、private;其中如果一个类不是内部类则在类的前面只能加public或者什么也不加。
二、访问修饰符的用法
-
在一个类的内部,所有的成员彼此之间都可以进行相互访问,访问控制符是透明的,失效的,共有的可以调用私有的,私有的可以调用共有的;
-
同包不同类,只有其私有成员(private修饰的)不能够进行访问,共有成员(public)和保护型成员(protected)以及无访问修饰符修饰的成员都可以进行访问;
-
不同包存在继承关系的两个类之间,分为两种情况,一种是子类内部调用,一种是子类外部调用,前者只有共有成员和保护型成员才可以被另外一个包中的子类内部进行访问,后者子类的外部,只有共有类的共有成员才可以被直接访问;
子类内部:
子类外部:
- 不同包且不存在继承关系的两个类之间,只有共有成员可以被访问;