Re[14]: Кто автор?
От: Sinclair Россия https://github.com/evilguest/
Дата: 01.08.05 08:14
Оценка: +3
Здравствуйте, Oleg A. Bachin, Вы писали:
OAB>ответ пойдет, только вопрос не в тему. ведь если квадрат наследуется от прямоугольника, он вполне логично расширяет функционал!
Нет. Квадрат, будучи отнаследованным от прямоугольника, исказит его контракт.
Например, удвоение ширины учетверит площадь вместо удвоения.
OAB>например TStream->TFileStream. вы ведь не настаиваете на функционале "запись в файл" у базового класса?
Нет. TStream не дает никаких обещаний, которые нарушит TFileStream. А вот TMemoryStream ты никак от TFileStream не отнаследуешь, как, впрочем, и наоборот.
OAB>логичный вопрос должен был звучать в обратную сторону — "какая ф-ция прямоугольника, для класса квадрат изменяет поведение базового класса прямоугольник".
Логичный вопрос, в общем-то, такой: "Почему новички отказываются читать литературу"? Все по поводу кругов/эллипсов и квадратов/прямоугольников было обсосано до мельчайших косточек. Ничего нового в этой области изобрести не удастся.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.