Вопрос по ООП

Pigmeich

Новичок
jonjonson
Гы. Кстати про это все классики писали. Вон Страуструп тоже писал, причем фишку явно не он придумал.

Базовый - квадрат.
А по нормальному либо класса квадрат нет, а есть свойство, либо оба наследуют шейпу или полигону.
 

WP

^_^
Конечно надо наследовать квадрат от прямоугольника. Т.к. квадрат это частный случай прямоугольника.
 

Pigmeich

Новичок
jonjonson
+1.

Для остальных, объекты не отражают реальный мир. А квадрат и прямоугольник не хранятся как пикселы.

потому надо смотреть на представление данных и думать как одно можно представить как часть другого. Вот если получается представить, то тот который часть - есть базовый.

-~{}~ 06.11.07 09:04:

das6745
Хм. Не хоче никого обижать, но тут лучше применить включение, а не наследование, не так ли?
 

ran

Новичок
квадрат - обработанный прямоугольник или ромб =)
 

AmdY

Пью пиво
Команда форума
жесть, как же все любят решать вопросы без достаточных входных данных, не пытаясь узнать "А для чего?"
 

korchasa

LIMB infected
Автор оригинала: AmdY
жесть, как же все любят решать вопросы без достаточных входных данных, не пытаясь узнать "А для чего?"
+1

А круг - частный случай квадрата, получается когда радиус закруглений углов равен половине стороны.
 

Андрейка

Senior pomidor developer
korchasa
квадрат по определению -4х угольный прямоугольник, никаких частных случаев там небывает
 

das6745

Новичок
Андрейка
не, ничего, но _4_х угольный по определению это сильно.

(сумма внутренних углов любой геометрической фигуры - 360 вроде как, прямой угол = 90, тоже имхо, в итоге 360/90 = 4 угла)

но про 3х уголный прямоугольник я жду просто с нетерпением =)
 

korchasa

LIMB infected
Автор оригинала: Андрейка
korchasa
квадрат по определению -4х угольный прямоугольник, никаких частных случаев там небывает
Ну нельзя же так буквально, хумор же.

Задача: нарисовать JPGraph'ом (да хоть table'ми) квадраты со скругленными углами. При описанных выше условиях пользователь увидит КРУГ :p

И почему бы этим не воспользоваться :D Это даже честнее, чем квадрат и прямоугольник мешать, так как контракты классов будут правильными.
 

kruglov

Новичок
Из прямоугольника не надо наследовать квадрат потому, что у них, вообще говоря, разное количество параметров. Причем у квадрата меньше и они другие.
 
Сверху