我是java初学者。这是我的代码
class Super{
public int a;
}
class sub extends Super{
int a = 10;
}
public class test{
public static void main(String args[]){
Super var = new sub();
System.out.println(var.a);//Here I want to print 10 , value of sub class
}
}
这可能吗?如果是的话请告诉我怎么做? 我对这个问题的标题有一些疑问,所以请建议我一个合适的问题,因为我已经解释了我在代码中想要的所有内容。
最佳答案
你应该在你的父类(super class)中添加一个 getter 方法
public int getA(){
return a;
}
子类也会继承getter,你可以在子类中访问a的值。还建议将类属性设置为 protected 或私有(private)而不是公共(public)。
关于java - 如何使用父类(super class)的实例访问子类的重写变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37519139/