gpt4 book ai didi

java - 如何让子类覆盖父类的值,但使用父类的方法

转载 作者:行者123 更新时间:2023-12-02 07:15:23 25 4
gpt4 key购买 nike

抱歉,如果之前已经发布过此内容,我只会得到以相反方式覆盖的结果。

我希望能够做两件事:

  1. 在为子变量赋值时引用子类中的父变量。
  2. 让成人类中引用此变量的方法使用子类值。这样,我可以有很多子类,但该方法不会有相同的重复代码。

这是一个 super 简单的伪示例来说明我的意思:

子类:

public class ChildClass extends AdultClass {
static int a=super.a+1;
}

成人类:

public class AdultClass {
static int a=5;
static public int getA() {
return a;
}
}

使用 ChildClass 对象的类:

public class ClientClass {
public static void main(String[] args) {
ChildClass.a <-I want this to =6
ChildClass.getA() <-I want this to return 6
}
}

最佳答案

如果您想利用 Java 的多态性,则必须涉及类实例。静态成员无法显示多态行为,这显然是 AdultClass.getA() 所需要的。

关于java - 如何让子类覆盖父类的值,但使用父类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990129/

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