gpt4 book ai didi

java - Java中带有全局变量的抽象类没有设置?

转载 作者:行者123 更新时间:2023-12-01 10:03:35 25 4
gpt4 key购买 nike

我有 2 个类设置,都扩展了一个模块类。我试图在其中一个中设置 2 个整数,并在另一个中使用 2 个整数。然而,当我执行所有内容时,它确实被设置了(我知道是因为调试),但是当“打印”方法运行时,它仍然是 0。

我不知道我做错了什么。

模块类:

public abstract class Module {
protected int min, max;
}

Foo1:

public class Foo1 extends Module {
public void setMinMax(){
min = 2;
max = 5;
}
}

Foo2:

public class Foo2 extends Module {
public void printMinMax(){
System.out.print("Min: " + min + " Max: " + max);
}
}

最佳答案

您有 2 个不同类的 2 个实例。一个 Foo1 实例,有自己的 min/max,以及一个 Foo2 实例,再次有自己的min/max

请注意,您的 Foo 类提供了字段,并且每次实例化派生实例(Foo1Foo2)时,您都会将得到一个带有一组新字段的新类(包括从基类派生的字段)

关于java - Java中带有全局变量的抽象类没有设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626544/

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