История изменений
Исправление AndreyKl, (текущая версия) :
Прекрасно, но это математика и это не аргумент.
слушай, ну ты нормальный?
вот есть виджет. у него есть дроу. что делает дроу у виджета? отрисовывает виджет, понимаешь?
дальше, окружность, наследник виджета. что делает дроу у окружности? отрисовывает виджет, который в данном случае окружность.
дальше, круг, наследник окружности, виджета. что делает дроу у круга? отрисовывает виджет, который в данном случае, сюрприз-сюрприз... КРУГ!!!!
ну и где нарушение?
хочешь, вырази на языке математики. всё там сойдётся, не волнуйся.
Не хватает только метода «сделать, чтобы было хорошо». Извини, но это не контракт. Контракт должен говорить, как конкретно прорисовать объект, а не «правильно».
и как же интересно задать контракт в таком случае для абстрактного объекта виджет?
Исходная версия AndreyKl, :
Прекрасно, но это математика и это не аргумент.
слушай, ну ты нормальный?
вот есть виджет. у него есть дроу. что делает дроу у виджета? отрисовывает виджет, понимаешь?
дальше, окружность, наследник виджета. что делает дроу у окружности? отрисовывает виджет, который в данном случае окружность.
дальше, круг, наследник окружности, виджета. что делает дроу у круга? отрисовывает виджет, который в данном случае, сюрприз-сюрприз... КРУГ!!!!
ну и где нарушение?
хочешь, вырази на языке математики. всё там сойдётся, не волнуйся.