相信只要接触过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.java的setBirthday();
参考:http://blog.csdn.net/hongyuan19/article/details/1946636
在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。