2009-09-03 4 views
0

У меня есть покупка Object-Oriented Analysis and Design with Applications, на стр. 64 в параграфе 2 объясняется, что иерархия «есть», как показано ниже.Нужно объяснять с OOAD «иерархия»

С точки зрения иерархии «является», абстракция высокого уровня обобщается, а низкоуровневая абстракция специализирована. Поэтому мы говорим, что класс Цветок находится на более высоком уровне абстракции, чем класс растений.

Как я понимаю, я думаю, что растение более обобщать этот цветок, то цветок класс на нижнем уровне абстракции, чем растения.

Я хочу знать, в этот момент мое понимание верное или книга верна? Пожалуйста, уточните меня.

ответ

2

Согласен, эта цитата неверна. По определению здесь растение находится на более высоком уровне абстракции, чем цветок: определение правильное, имена в примере транспонируются.

0

То, что вы указали, звучит не совсем правильно. Я бы понял, что растение было на более высоком уровне абстракции, чем Цветок, предполагая, что цветок наследует растения. Поэтому

is a Цветок завод

но

Растение не обязательно Цветок

0

Я бы не сказал, заявление «Цветок является завод», правда, в мое мнение Завод has-a Цветок. Я думаю, что какой-то контекст отсутствует.

Я думаю, что автор книги объясняет здесь иерархии наследования. Если объект находится в верхней части иерархии, он или должен быть более обобщенным (или абстрактным), чем те, что находятся ниже иерархии. Плохая конструкция имеет объект, наследующий от другого объекта, но более абстрактный, чем его родительский (перевод на абстрактный класс, наследуемый от конкретного класса).

+0

Это зависит от того, думаете ли вы о цвете как о «растении, несущем цветы» или о «репродуктивной структуре у покрытосеменных». Я думаю, что они означают первый. В этом случае для 'Flower' имеет смысл наследовать« Plant ». – Blixt

1

Пример растений и цветов для иерархий - это, наверное, самое худшее, что я когда-либо слышал!

Автомобиль есть транспортное средство. Собака - это млекопитающее. Сберегательный счет - это (n) учетная запись. Все это типичные и легко понятные примеры.

Смежные вопросы