2013-03-14 148 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