大家在学习过程中可能常看到protected修饰符对不同包不可见,对子类可见的结论。
但是你是否怀疑是否对于不同包的子类可见呢?
结论:protected在不同包的子类中可以访问:这里的访问指的是通过创建子类对象访问,而非通过在子类中创建父类对象访问。
创建一个A类在A包下,类中有protected修饰的整数a=20
运行A类,得到值为20。
不同包中的子类访问(通过子类对象):
创建子类对象B,可以通过子类对象访问a属性,并在B中修改a的值为10
不同包中的子类访问(通过父类对象):
编译都过不了
结论:protected在不同包的子类中可以访问:这里的访问指的是通过创建子类对象访问,而非通过在子类中创建父类对象访问。