【发布时间】:2018-12-27 19:11:27
【问题描述】:
有没有办法通过子类外部的子引用访问与另一个子类实例变量同名的父类实例变量?
class Parent {
int i;
}
class Child extends Parent {
int i=10;
}
class Test {
public static void main(String[] args) {
Parent p=new Parent();
Child c=new Child();
System.out.println(p.i);//parent i variable
System.out.println(c.i);//child i variable
System.out.println(c.i);// again child i variable
}
}
【问题讨论】:
-
为什么需要这种方式?
-
另外,这段代码有效吗?因为你实际上并没有说任何关于出错的事情,但是有一个代码......我假设你只是在问题中写了代码,并问我们这是否有效?
-
@krobelusmeetsyndra 代码有效。我想知道是否有任何方法可以通过子类外部的子类引用调用父类的实例变量 i。
-
@Deadpool。只是想知道是否有办法做到这一点。
-
@JoakimDanielson c.super.i 给出编译时错误
标签: java inheritance core super