Java修饰符访问权限

时间:2022-05-09 21:06:19

相信只要接触过JAVA的人都应该知道java修饰符的访问权限,权限范围如下:

访问权限     类   包  子类  其他包
public         √    √    √      √
protected   √    √    √      ×
friendly       √    √    ×      ×
private        √    ×    ×      ×

然而在实际测试时,发现protected的描述与实际情况不符。

com.chensan.chapter01.modify.first.Person.java的setBirthday()为protected修饰,在

com.chensan.chapter01.modify.first.child.PersonDemo4.java extends com.chensan.chapter01.modify.first.Person.java
然而PersonDemo4.java中不能操作父类Person.javasetBirthday();

参考:http://blog.csdn.net/hongyuan19/article/details/1946636

在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。