gpt4 book ai didi

java - 如何使用父类(super class)的实例访问子类的重写变量

转载 作者:行者123 更新时间:2023-11-30 07:21:19 25 4
gpt4 key购买 nike

我是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/

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