gpt4 book ai didi

java - 访问隐藏在第三个扩展类中的间接父类(super class)变量

转载 作者:行者123 更新时间:2023-11-30 03:08:59 26 4
gpt4 key购买 nike

假设我有如下代码:

    class A {
int a = 1;
}

class B extends A {
int a = 2;
}

class C extends B {
int a = 3;

void print_it() {
int a = 4; // Local variable "a" to the " print_it " method

System.out.println(a); //Should be 4

System.out.println(this.a); //Should be 3

System.out.println(super.a); //Should be 2

System.out.println("HOW DO I PRINT \" a \" OF THE \" CLASS A \" "); //I need to print 1
}

public static void main(String[] argue) {
C obj = new C();
obj.print_it();
}
}

我如何访问间接继承到“C类”的“A类”的“a”。我知道我可以创建“A类”的对象,我也知道我可以在“B类”中创建一个方法”返回“super.a”(“A类”的“a”变量),当然,如果它是静态的,我可以像“A.a”一样访问它。

如果还有其他方法可以直接访问,请赐教。

(提前致谢)。

最佳答案

转换为 A,然后访问变量:

((A)this).a

关于java - 访问隐藏在第三个扩展类中的间接父类(super class)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039824/

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