Я знаю, что законно иметь основной метод в абстрактном классе, потому что Eclipse позволяет мне делать следующее и запускать класс как приложение Java. Но имеет ли смысл делать что-то подобное?Имея основной метод в абстрактном классе
Есть ли сценарий реального мира, где нужно иметь основной метод в абстрактном классе?
public abstract class Automobile
{
public Boolean powerOn()
{
// generic implementation for powering on an automobile
return true;
}
public void move()
{
// generic implementation for move
}
public void changeDirection(String newDir)
{
// generic implementation for changing direction
}
public abstract void accelerate(Integer changeInSpeed);
public abstract Integer refuel(Integer inputFuel);
public static void main(String[] args)
{
System.out.println("I am a main method inside an abstract Automobile class");
}
}
Вы можете вызвать другие объекты и их методы и по существу имитировать композицию, если вы знакомы с отношениями SE. – Adam
ответы на вопрос, который я обозначил как дубликат, не так велики, поэтому возобновление. хотя я думаю, что ответ на это «Нет». –
@NathanHughes Я согласен, что он недостаточно отвечает на этот вопрос (или, в этом отношении, тот, который находится на исходном посту). Я ищу сценарий реальной жизни, когда кто-то создавал бы свой класс таким образом. – Chiseled