我有一个基类A和派生类B,A包含一个受保护的memeber,是否可以访问该成员并直接通过派生类B的引用类型更改其值。 鉴于这个定义:
class A {
protected int xMember = 45;
public int getXMember() {
return xMember;
}
}
class B extends A { }
此代码是否正确:
B b = new B();
b.xMember = 100;
答案 0 :(得分:0)
b.xMember = 100;
属于同一个包或扩展A
的类中时, A
才会通过编译。