クラスのタイプに応じて異なる値を持つ同じ静的変数が必要です。
だから私は
public class Entity
{
public static Bitmap sprite;
public void draw(Canvas canvas, int x, int y)
{
canvas.drawBitmap(sprite, x, y, null);
}
}
public class Marine extends Entity
{
}
public class Genestealer extends Entity
{
}
そして、私のメインプログラムで:
Marine.sprite = // Load sprite for all instances of Marine
Genestealer.sprite = // Load sprite for all instances of Genestealer
クラスのすべてのインスタンスに同じスプライトを格納したくありません。クラスの種類ごとに1つ欲しいです。静的スプライト変数と、スプライトを描画する描画関数を継承したいと思います。しかし、私はGenstealerスプライトがMarineスプライトをオーバーライドすることを望んでいません。
これは可能ですか?
どうすればいいですか?