再问public protected 和 private
有这么一个表,相信大家都看过,但其中有些东西,我没有理解,现请教各位
这四个修饰符的访问权限如下表:
-----------------------------------------------
类内部 package内 子类 其他
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许
-----------------------------------------------
1)package内是否允许使用,是不是就是说这个类的某个对象,以 “对象名.该属性” 这种形式是否合法?
2)子类允许不允许,我有点搞不清,是说子类的内部方法可以调用该属性,还是说子类的对象可以直接引用该属性?
比如说有一个类class1,其中有一个protected 属性 cp,如果class1有一个子类class2.根据上表,是允许的,我知道class2中的方法可以直接引用cp这个属性,但我不清楚class2的一个对象,是否可以直接引用cp?