是否有可能爲多個子對象擁有一個父對象,以便所有子對象可以共享同一個父對象狀態?多個子對象的一個父對象
0
A
回答
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,它只能作爲模擬。 語言本身不允許它。
相關問題
- 1. 嵌套對象:對多個子同父對象對象
- 2. 使另一個對象的父對象
- 3. 如何創建一個父對象列表,其中每個父對象可以有一個子對象列表?
- 4. 更新在一個查詢父對象的子對象
- 5. Unity C# - 從父對象中拋出一個子對象
- 6. 如何從父對象繼承父對象到另一個父對象?
- 7. SimpleRepository中的父對象和子對象
- 8. System.NullReferenceException:對象未設置爲一個對象的一個實例(父對象,對象configContext,XmlNode的部分)
- 9. JPA多對多:將現有的對象到另一個對象
- 10. 如何查詢json子對象並返回整個父對象?
- 11. Linq選擇父對象,其中的子對象有一個匹配的子對象
- 12. 從子對象引用父對象
- 13. 如何驗證父對象有一個有效的子對象(Rails)的
- 14. C#用一個類對象分配一個子類對象
- 15. 多個對象
- 16. 對象的破壞時,子對象引用父對象
- 17. 創建一個具有初始化父對象的子類對象
- 18. 用至少一個子對象查詢父對象的NHibernate標準?
- 19. 分離對象的多個對象
- 20. Canvas對象和另一個對象內的多個實例?
- 21. Python的解析多個JSON對象到一個對象
- 22. L2S查詢子對象從父(在1一對多的關係)
- 23. C++一個多態對象
- 24. 取得一個多對象
- 25. 每個對象計數一個對象
- 26. 在RavenDb中引用一個值對象父實體對象
- 27. 將父對象移動到另一個遊戲對象
- 28. 如何在Rails中爲父對象和子對象創建一個表單?
- 29. 嘗試從父對象控制器創建一個子類對象
- 30. LINQ - 我如何給一個select對象的子對象引用它的父對象?
你必須在技術/語言等方面更具體......在.net中,這是可能的。 – seanxe 2009-12-03 13:04:36
除了語言還有可能 – Ben 2009-12-03 13:05:19
我對.net更感興趣。對於不那麼具有描述性而感到抱歉。 – Kapil 2009-12-03 13:05:35