基本クラスがBase
あり、それがサブクラスSubA
であるとしSubB
ます。
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 インスタンスを初期化したくありません。かなりの時間がかかるからです。ただし、すべてのサブクラスに独自のアニメーションが必要です。
もちろん、サブクラスごとに静的なアニメーションを作成し、スーパークラスを使用しないこともできますが、それには多くの冗長/コピーされたコードが必要になります。
どうすればこれにたどり着くことができますか?