Здравствуйте, ankf, Вы писали:
IB>>>Насколько я понял принцип гласит, что если в программе заменить базовые классы классами наследниками, то ничего не должно сломаться. По-мойму бред. Или я что-то неправильно понял.
LVV>>Это динамически происходит. "На место объекта базового класса МОЖНО подставить объект производного класса". Обратно — нельзя.
LVV>>Будильник — это часы, но не всякие часы — будильник.
A>Не согласен, не всякий будильник — часы. Будильником может являться любой раздражитель.
A>Например на практике используются такие будильники по утрам как солнечный свет в окне, петух, уличный шум, голодная жена/дите/собака/кот.
Тогда так: всякий квадрат — четырехугольник, но не всякий четырехугольник — квадрат...