классов связанных с продуктами
Пусть класс product будет абстрактным и в нем будут содержаться дефолтные поля, которые должны быть в каждом производном классе, соответственно в каждом производном классе будут свои поля и пусть у всех этих классов будет один общий метод ShowConsole(), поскольку реализация этого метода у всех классов одинаковая я его впишу в абстрактный базовый класс, как абстрактный метод или тут лучше использовать интерфейсы?
Просто я слышал, что если разные классы(птица и самолет) имеет одно общее действие, при этом разную реализацию, нужно интерфейсы юзать, а если классы имеют как бы общее состояние, то абстрактный класс, верно ?
абстрактный класс нужно, если общая логика
Реализовать интерфейс самолёта на птице, неплохо🌚
ну в плане действие та одно - перемещение, только реализация разная
В твоём случае они будут наследоваться от абстрактного класса продукта и реализовывать интерфейс вывода на консоль
Обсуждают сегодня