2013-03-14 7 views
-1

Если мы обработаем как объект то какими будут его листья и ветки?
Аналогичным образом, если мы обрабатываем собакой как объект, то какими будут его ноги, рот и глаза?Объекты в мире

+0

они были бы другими коллекциями различных объектов, организованных в иерархическом порядке. –

+0

Это прекрасный концептуальный вопрос ООП - никаких оснований для закрытия. –

+0

@AlexWeinstein - Концептуальные вопросы более подходят для программистов.se. – JeffO

ответ

2

Дерево имеет набор ветвей. У каждой ветки есть набор листьев.

То есть, (псевдокод)

class Tree { 
    Branch[] branches; 
} 

class Branch { 
    Leaf[] leaves; 
} 


class Leaf { 

} 

Аналогично с собакой: собака имеет коллекцию глаз; он также имеет коллекцию ног; и у него есть рот.

class Dog { 
    Leg[] legs; 
    Mouth mouth; 
    Eye[] eyes; 
} 
+0

Я понял, что они следуют за отношениями HAS-A, но это когда мы рассматриваем собаку как класс, или объект также имеет отношения HAS-A с любым членом данных? пожалуйста, будьте более конкретными. –

+0

Объект DOG имеет массив объектов Leg. –