在java中访问继承的类变量

use*_*210 7 java inheritance

如果从声明某些成员变量的活动继承,那么如何在执行继承的子类中访问这些成员变量?

Mik*_*uel 7

public或者protected可以通过this.memberName任何构造函数或非static方法或初始化程序访问成员名称.

private或者包级别成员(从不同包中的子类访问)不能直接访问,需要通过非特权接口(如publicgetter)访问.


oll*_*ins 5

class A {
    protected int a = 3;
}

class B extends A {
    protected int b = 2;

    void doIt() {
        System.out.println("super.a:" + super.a);
        System.out.println("this.b: " + this.b);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 那就对了.但这是一个初学者的问题.所以,我想说清楚. (2认同)
  • 如果字段被子类中的字段隐藏,则只需要`super`关键字. (2认同)