我讀一些源代碼,想不通爲什麼在一個抽象類中的兩個非抽象空法的含義。什麼非抽象空洞的方法,抽象類
抽象類是這樣的:
public abstract class AbstractMode extends TimerTask{
abstract public void initial();
abstract public int getAllConsumption();
public void checkTemperature(int currentTem) {};
public void checkConsumption() {};
abstract public long updateHistory();
abstract public void updateMYSQLCurrentDevice(int counter);
}
它只有一個是具體的類重寫,並使用它們,但我可以直接實現在具體的類權這些方法?所以我想知道他們是否可以起飛,他們有什麼用處?
如果你想提供任何默認的實現,你可以在這裏提供它,這樣多個具體的類不會有重複的代碼。 –
誠實地說,在我眼裏有非(如果它們是空的) – SomeJavaGuy
抽象類中的非抽象方法通常通過因式分解具體類的代碼而出現。我懷疑這是從這樣得到的。 –