2009-12-03 70 views
0

是否有可能爲多個子對象擁有一個父對象,以便所有子對象可以共享同一個父對象狀態?多個子對象的一個​​父對象

+2

你必須在技術/語言等方面更具體......在.net中,這是可能的。 – seanxe 2009-12-03 13:04:36

+0

除了語言還有可能 – Ben 2009-12-03 13:05:19

+0

我對.net更感興趣。對於不那麼具有描述性而感到抱歉。 – Kapil 2009-12-03 13:05:35

回答

1

如果您的Child類從Parent派生,那麼Child是父類。如果您創建兩個孩子,那麼他們是獨立的對象,他們的父母「部分」是分開的。這不是你要求的效果。

我假設你想要的場景是可以有幾個家庭。有一位父母(叫他Fred,72歲)和一位家長(打電話給她的6月,45歲)

弗雷德有孩子F1,F2,F3,六月有孩子J1,J2。

所有弗雷德的孩子有72歲,六月份的45,當我們通過弗雷德的生日他所有的孩子自動年齡73

所以我們通過一個公會關係建模。

Child { 
    Parent myParent; // points to Fred or June, or whoever 
    int getAge() { return myParent.getAge(); } 
} 

需要注意的是,我們最終委託我們的父母,這比使用繼承略多的工作,但可能是你想要做什麼。

0

是的,這是可能的。我有一個ArrayList類的ArrayList實際上是一個正常的數組,但我只允許在它的對象。

看一下微軟的ArrayList類,我是基於這個類的。

+0

我在PHP btw;) – Ben 2009-12-03 13:10:29

0

Flyweight-Pattern可能會幫助你。或不。對於更具體的答案,請讓你的問題更加精確,最好是描述你的實際使用案例。

0

IMO:對於PHP,它只能作爲模擬。 語言本身不允許它。

相關問題