语言特定(但是,如果您需要一种语言,请使用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