我有2個類的設置,都擴展了一個Module類。我試圖在其中一箇中設置2個整數,並在另一箇中使用2個整數。但是,當我執行所有事情時,它確實被設置(我知道是因爲調試),但是當'打印'的方法運行時,它仍然是0.帶有全局變量的Java中的抽象類沒有設置?
雖然我不知道我在做什麼錯。
模塊類:
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);
}
}
你是什麼意思的「全局變量」?在你的代碼中'setMinMax()'不會影響'printMinMax()'是很自然的,因爲沒有一個實例可以同時擁有這兩種方法,因爲它們在不同的類中。 – MikeCAT
問題是你對java/oop的理解 – ControlAltDel