再谈包访问权限 子类为何不能使用父类protected方法
可见范围 权限的含义应该理解为控制范围,要把它理解成一个限制范围的空间,更为准确的说叫做可见范围 访问控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)、和private public 所有地方都可以访问,没有任何疑问 private 只有自己本类可以访问,没有任何疑问 默认也就是包访问权限,顾名思义,包访问权限,也就是必须同一个包中才可以,即使是子类不在同一个包中也不行的 protected是默认包访问权限的扩展,默认是出了包的范围,就不行了,但是protected给予子类放行,即使是包的外部,当然同一个包中的子类肯定是可以的 简单说就是: public 谁都可以看得见 private只有自己看得见 默认包访问 同一个包中看得见 protected在默认包访问的基础上,子类自己看得见 示例: package test.b; import test.a.Super; public class SubClass extends Super{ public static void main(String[] args) { SubCla...
