protected 的访问权限问题
作用域 当前类 同包 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
无修饰符 √ √ × ×
private √ × × ×
所谓 protected 修饰的方法能在当前类、同包和子孙类中被访问。
这里的“子孙类中被访问”,是指在类里面被访问,而不是在外部创建的子孙对象中访问。(如果是这样的话,和public就没有区别了。)
这是一个常见的误区,需要大家注意~
protected 的访问权限问题
作用域 当前类 同包 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
无修饰符 √ √ × ×
private √ × × ×
所谓 protected 修饰的方法能在当前类、同包和子孙类中被访问。
这里的“子孙类中被访问”,是指在类里面被访问,而不是在外部创建的子孙对象中访问。(如果是这样的话,和public就没有区别了。)
这是一个常见的误区,需要大家注意~