What:访问控制权限是可以设置代码的访问范围。
Where:访问权限既可以修饰类中的属性,又可以修饰类中的方法,而public和default还可以修饰类。
在同一个java文件里,公有类有且仅有一个,并且该文件命名为“类名.java”。
Why:使用访问修饰符可以更好地管理类、属性、方法,为他们设置更加合理的和安全的访问权限。
访问位置 |
访问控制权限 |
|||
private |
default(默认) |
protected |
public |
|
本类 |
可见 |
可见 |
可见 |
可见 |
包内其他类或子类 |
不可见 |
可见 |
可见 |
可见 |
包外有继承关系的子类 |
不可见 |
不可见 |
可见 |
可见 |
包外的类或子类 |
不可见 |
不可见 |
不可见 |
可见 |