修饰符protected,public,private详解
这是我在学习《Java语言程序设计》(Y.Daniel Liang)时做的学习笔记。
1.修饰符private,protected和public都称为可见性修饰符或可访问性修饰符,因为它们指定如何访问类和类的成员。
这些修饰符的可见性按以下的顺序递增:私有<默认<被保护<公共成员。
2.下表总结了类中成员的可访问性
3.protected成员可以在同一包内被访问,可以在不同包中的子类中被访问,不可以在不同包中的不同类中被访问。
4.使用 private修饰符可以完全隐藏类的成员,这样,就不能从类外直接访问它们。
5.不使用修饰符就表示允许同一个包里的任何类直接访问类的成员,但是其他包中的类不可以访问。
6.使用protected 修饰符允许任何包中的子类或同一包中的类访问类的成员。
7.使用 public修饰符允许任意类访问类的成员。
8.修饰符private和protected只能用于类的成员。public修饰符和默认修饰符(也就是没有修饰符)既可以用于类的成员,也可以用于类。一个没有修饰符的类(即非公共类)是不能被其他包中的类访问的。