2013-03-14 101 views
-1

如果我们把作为对象那么它的叶子和树枝会是什么?
同样,如果我们把作为对象那么它的腿,嘴和眼睛会是什么?真实世界对象

+0

它们将是以分层方式组织的各种对象的其他集合。 – 2013-03-14 15:11:26

+0

这是一个很好的概念OOP问题 - 没有理由关闭。 – 2013-03-14 18:35:37

+0

@AlexWeinstein - 概念性问题更适合程序员。 – JeffO 2013-03-14 20:43:28

回答

2

树有一组分支。每个分支都有一组叶子。

也就是说,(伪)

class Tree { 
    Branch[] branches; 
} 

class Branch { 
    Leaf[] leaves; 
} 


class Leaf { 

} 

同样与狗:狗有眼睛的集合;它也有一系列的腿;它有一个嘴巴。

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

我得知他们遵循HAS-A关系,但是当我们把狗当作班,或者对象与任何数据成员都有HAS-A关系时?请更具体。 – 2013-03-14 19:59:10

+0

对象DOG有一个Leg对象的数组。 – 2013-03-14 22:21:29