假設我有兩個基類,Container
和Gizmo
。類Container
具有類Gizmo
的實例變量。在子類中更改伊維爾的類別(派生類)
現在我的子類Container
(叫SubContainer
),我也是Gizmo
(SubGizmo
)的子類。在SubContainer
的一些方法中,我需要發送一條消息給Gizmo
沒有但SubGizmo
。有沒有什麼方法可以覆蓋伊爾堡的SubGizmo
SubContainer
,所以我可以發送這些消息?
現在我可以通過將我繼承的伊娃鑄造到SubGizmo
每次我需要使用這樣一個屬性或方法。
這就是爲什麼我想要這樣的行爲:我已經有一個可行的遊戲,但我添加的模式越多,維護的難度就越大。如果我想更改/添加將在每種模式下運行的方法;我需要去三個不同的遊戲控制器對象並進行更改。通過子類化,我想將主要的遊戲機制保留在基類中,併爲每種模式創建一個子類。這樣,我在基類中所做的更改將反映在每種模式中。但是每個控制器和遊戲對象都有針對不同模式的新方法,並且它們互相發送消息。這是我的問題出現的地方。
一個程序將不太模糊 – justin
我很高興你似乎贊同我的班級名稱;字母加上一些明星對我來說太難以跟蹤了。 :) –
@JacquesCousteau,更清晰:) – justin