У нас есть курс UML. Учитель сказал:В UML мы должны объявлять классы абстрактными, если они служат базовым классом?
Каждый класс должен быть объявлен абстрактным, если он служит базовым классом для его производных классов.
На следующем рисунке предположим, что мы хотим получить class german shepherd
и class labrador
из class chien (Dog woof woof)
. Обязательно ли для class chien
стать аннотация класс или нет?
Если ваш базовый класс не задает четко определенного поведения, вместо абстрактного класса может использоваться интерфейс. Я полагаю, что предложение, упомянутое вашим учителем, является слишком строгим. – acornagl