假设我有如下代码:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)