好吧,可以说我有一个从cPlayer
继承的cOrganism
类,该类从cEntity
继承。现在,我准备扩展cPlayer
类,并想向播放器添加动画。会更好吗
A.)创建一个cAnimation
类并让cPlayer
继承吗?
B.)创建一个cAnimation
类,并将其作为参数传递给cPlayer
?
C.)还有别的吗?
最佳答案
这取决于CAnimation
的设计方式。通常,继承在父类和子类之间形成“实现”或"is"关系。
例如,cPlayer
应该继承您想要的cAnimation
之一:
cPlayer
到实现接口(interface) cAnimation
cPlayer
到是一个cAnimation
。 两者对我似乎都没有任何意义。 “cAnimation”不是您要为界面指定的名称,播放器也不是动画。
但这只是基于您的命名。您的实际设计将取决于控制动画的内容,动画与对象之间的交互方式(也许您需要
IAnimatedObject
接口(interface)?)之间的关系。