简介
本人小白,初学Java,大牛勿喷,如有错误,请及时指正,感谢!
protected
访问修饰符protected,意为是保护的,为类中的成员加上protected修饰符说明了这个成员是受保护的成员,那么其他类如何才能够访问到这些成员呢?
在子类中继承了父类的protected成员,所以在子类中当然可以访问。
让我们看其他类,直接上代码:
这个是一个在带有protected 成员的父类ABC,还有一个继承ABC的子类B;
package com.cxk;
public class ABC {
protected int a;
}
package com.cxk;
public class B extends ABC{
}
定义访问类(在同一包下):
package com.cxk;
public class Demo {
public static void main(String[] args) {
new ABC().a;
}
}

结果,编译不会报错,可以访问。
定义访问类(不在同一包下):
package com.wxl;
import com.cxk.ABC;
public class Demo{
public static void main(String[] args) {
new ABC().a;
}
}

结果:编译报错。
总结:个人理解,一个类是否能访问其他类的protected成员,主要看 访问类 和 被访问类 是否在同一包下。
本文介绍了Java中的protected访问修饰符。protected成员在子类中可以被访问,即便子类和父类不在同一包下。当访问类和被访问类位于同一包下时,可以直接访问protected成员;而在不同包下,只有子类可以访问。本文通过代码示例展示了这一访问规则。
1366

被折叠的 条评论
为什么被折叠?



