Страницы

Поиск по вопросам

понедельник, 25 марта 2019 г.

Правильно ли используются принципы ООП

Имеется абстрактный класс Фигура c абстрактными методами. Его наследует абстрактный класс Фигура2D, которая определяет методы родителя. К классу Фигура2D добавлены также виртуальные методы.
Вопросы: 1) Нормально ли, что в абстрактном классе Фигура2D имеются методы с телом (методы родителя, которые нужно реализовать) 2) Нормально ли, что абстрактный класс имеет виртуальные методы (то есть класс является одновременно полиморфным и абстрактным)
p.s.: Реализуется в c#


Ответ

Да. Хотя лично я не припомню, чтобы видел иерархию наследования с двумя абстрактными классами. Вообще, чем дальше практикуешь ООП, тем больше предпочитаешь простые иерархии и композицию. Да. Абстрактный класс тем и отличается от интерфейса, что может содержать некоторое поведение по умолчанию, которое как раз и может содержаться в виртуальных методах.

Комментариев нет:

Отправить комментарий