假设我有一个基类Base
,它的子类SubA
和SubB
。Java多个子类,但不同的类型
public class Base(){
public (static?) Animation anim;
public Base(Frame[] frames){
CpuIntensiveAnimationCreation(frames);
// I need only one 'instance' of Animation Per subclass.
// Every different TYPE of subclass needs it's own Animation instance.
// A subclass can share one Animation, among multiple subclass-instances. (static?)
}
请参阅我不想为每个我创建的子类的实例初始化一个新的Animation实例,因为它需要相当长的一段时间。然而,我确实需要每个子类都拥有它自己的动画。
我可以当然有一个静态的动画每个子类,不使用超类,但这将需要大量的冗余/复制代码。
我该如何解决这个问题?
这是个好主意,但是我仍然必须在子类中保留一个Animation变量,这也是我不喜欢的。 – user717572
嗯..你有选择吗?您希望每个子类都有一个动画变量(不是每个实例,即您想要一个静态变量),并且您说每个子类的动画都不相同。无论如何,你将有一个每个子类的变量,对吧? – Miquel