История изменений
Исправление alysnix, (текущая версия) :
И это повод поломать саму идею ООП, что расширение производится созданием наследников, а не редактирование базового класса?
в ооп самый базовый класс задает те основные ограничения, в которых живут все наследники. если наследники хотят выйти за пределы пространства решений задаваемых базой - значит базу надо править.
нельзя в иерархию автомобилей включить свинью или корову, не поправив базу. или даже велосипед.
Исходная версия alysnix, :
И это повод поломать саму идею ООП, что расширение производится созданием наследников, а не редактирование базового класса?
в ооп самый базовый класс задает те основные ограничения, в которых живут все наследники. если наследники хотят выйти за пределы пространства решений задаваемых базой - значит базу надо привить.
нельзя в иерархию автомобилей включить свинью или корову, не поправив базу. или даже велосипед.