好吧,可以说我有一个从cPlayer继承的cOrganism类,该类从cEntity继承。现在,我准备扩展cPlayer类,并想向播放器添加动画。会更好吗

A.)创建一个cAnimation类并让cPlayer继承吗?

B.)创建一个cAnimation类,并将其作为参数传递给cPlayer

C.)还有别的吗?

最佳答案

这取决于CAnimation的设计方式。通常,继承在父类和子类之间形成“实现”或"is"关系。

例如,cPlayer应该继承您想要的cAnimation之一:

  • cPlayer实现接口(interface) cAnimation
  • cPlayer一个cAnimation

  • 两者对我似乎都没有任何意义。 “cAn​​imation”不是您要为界面指定的名称,播放器也不是动画。

    但这只是基于您的命名。您的实际设计将取决于控制动画的内容,动画与对象之间的交互方式(也许您需要IAnimatedObject接口(interface)?)之间的关系。

    10-04 18:35