假设我有两个基类,Container
和Gizmo
。类Container
具有类Gizmo
的实例变量。在子类中更改伊维尔的类别(派生类)
现在我的子类Container
(叫SubContainer
),我也是Gizmo
(SubGizmo
)的子类。在SubContainer
的一些方法中,我需要发送一条消息给Gizmo
没有但SubGizmo
。有没有什么方法可以覆盖伊尔堡的SubGizmo
SubContainer
,所以我可以发送这些消息?
现在我可以通过将我继承的伊娃铸造到SubGizmo
每次我需要使用这样一个属性或方法。
这就是为什么我想要这样的行为:我已经有一个可行的游戏,但我添加的模式越多,维护的难度就越大。如果我想更改/添加将在每种模式下运行的方法;我需要去三个不同的游戏控制器对象并进行更改。通过子类化,我想将主要的游戏机制保留在基类中,并为每种模式创建一个子类。这样,我在基类中所做的更改将反映在每种模式中。但是每个控制器和游戏对象都有针对不同模式的新方法,并且它们互相发送消息。这是我的问题出现的地方。
一个程序将不太模糊 – justin
我很高兴你似乎赞同我的班级名称;字母加上一些明星对我来说太难以跟踪了。 :) –
@JacquesCousteau,更清晰:) – justin