語言特定(但是,如果您需要一種語言,請使用C++/C#或Javascript)。我試圖弄清楚如何去做這件事,以及如何從父對象訪問子對象。面向對象編程Nth子
說我有下面的類,這些都是不正常等書面...:
類:roomContainer
(對象的容器)
類:Table
(一個表的基類,包含了最大的財產座位數目,座位數目)
類別:Desk
(擴展表,包含最大繪製,排列的屬性)
類別:seat
(座位的基類,包含最大值,腿,扶手,靠背)
類:couch
(擴展座位,增加屬性最大座位)
如果我創建了一個roomContainer
的實例,並在其容器中添加一個表,沙發。在桌子內,我創建了多個座位(或椅子)和一張桌子。
當父對象具有不同對象的容器時,我將如何訪問子對象屬性的屬性。即對象的容器,其中一個是桌子和一張桌子 - 桌子上有不同的屬性和一系列繪畫等等。?
如果他們是不同類型的對象,而且並不總是共享方法(如果他們確實有相同的方法採用不同類型的輸入),我是否需要檢索對象並從容器中對對象進行操作。例如,如果我需要設置繪圖的屬性,我需要去RoomContainer>桌面對象>繪製,有一個方法從數組中找到適當的繪製對象並返回對象。然後,一旦我有對象返回調用它的屬性/方法? – banvan 2011-05-09 10:25:33
@banvan,看我上面的編輯。 – 2011-05-09 10:39:17