gpt4 book ai didi

java - 多级继承,尝试访问父类(super class)

转载 作者:行者123 更新时间:2023-11-30 05:56:05 27 4
gpt4 key购买 nike

class A { public int a = 100; } // End of class A
class B extends A { public int a = 80; } // End of class B
class C extends B { public int a = 60; } // End of class C
class D extends C { public int a = 40; } // End of class D

class E extends D{
public int a =10;

public void show(){
int a =0;
// Write Java statements to display the values of
// all a’s used in this file on System.out
} // End of show() Method
}// End of class E

我试图从 E 访问父类(super class) A、B、C 的变量 a,但我不明白该怎么做。我尝试过这样的事情

System.out.println(super.a+" "+super.super.a+" "+super.super.super.a+" "+
super.super.super.super.a);

最佳答案

由于 A、B、C、D 是 E 的父类(super class),因此我们可以将 E 转换为父类(super class)型并访问该字段。

System.out.println(((A) this).a); //Prints 100
System.out.println(((B) this).a); //Prints 80
System.out.println(((C) this).a); //Prints 60
System.out.println(((D) this).a); //Prints 40

关于java - 多级继承,尝试访问父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com