关于受保护的访问修饰符的作用

时间:2014-12-01 15:14:04

标签: java inheritance

我有一个基类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;

1 个答案:

答案 0 :(得分:0)

仅当此代码位于与b.xMember = 100;属于同一个包或扩展A的类中时,

A才会通过编译。