Я читаю некоторый исходный код и не могу понять, почему в абстрактном классе есть два не абстрактных пустых метода.В чем смысл не абстрактного пустого метода в абстрактном классе
Абстрактный класс был, как:
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
Не абстрактные методы в абстрактных классах обычно появляются путем факторизации кода конкретных классов. Я сомневаюсь, что это было получено от такого. –