Вопрос Зачем в Java придумали абстрактные классы?

Регистрация
14 Окт 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Только не говорите, что для реализации полиморфизма. Это возможно сделать и обычным классом или интерфейсом.
 
Только для реализации полиморфизма. Стандарт де факто ООП к этому настойчива призывает. Хотя почему то не всех призвал например к множественному наследованию как в плюсах.
 
В Java много заимствований из C++. Вот и абстрактные классы заимствовали. В C++ нет интерфейсов. Как без абстрактных классов реализовать класс, у которого не все методы определены? Конечно, можно сделать пустой метод. Преимущество абстрактного метода в том, что его необходимо определить в потомке (если он не абстрактный). Пустой метод можно забыть переопределить.
 
Пиво - абстрактный класс, Балтика 7 - не абстрактный класс. Балтика 7 существует, ее можно создать. А пиво - какое конкретно пиво
 
Назад
Сверху