简介
本人小白,初学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成员,主要看 访问类
和 被访问类
是否在同一包下。