public:
- 公共权限,既能修饰类,也能修饰成员变量和成员函数。而且类名必须与源文件名相同。
- 访问不同包,两个类不在同一个包中,一个类想调用另一个类的话,其作用就显示出来了,公共包则能从外部包中进行访问:即访问不同包
private:
- 私有权限,只能修饰变量和函数,不能修饰类。只能在当前类中使用,不能被其它类调用和访问。
default:
- 包级别访问权限,同一个包中可以自由访问。(不写权限修饰符,就是default权限)
protected:
- 受保护权限
导入机制:import
可以在一个包中使用另外一个包的类,就得用import导入
可以新建或者调用其它包的类的时候能够不用写很长的全称。
eg:import org.marsdroid.person;(导入perso类)
import org.marsdroid. *;(导入所有类)
-
如果子类和父类不在同一个包当中,则子类无法继承父类当中的default权限的成员变量和成员函数(有问题)
-
如果子类和父类不在同一个包当中,子类能够继承父类当中的default权限的成员变量和成员函数,但是由于权限不够,无法使用,default权限无法访问不同包的不同类。
protected权限首先拥有和defau一样的功能,但是该权限只能修饰成员变量和成员函数。
protected还允许跨包的继承。
public和protected的区别在于protected只能是继承extends的子类才能访问这个类,而public却是任何其它类都能访问这个类。