Quiero tener la misma variable estática con un valor diferente según el tipo de clase.¿Puedo tener copias diferentes de una variable estática para cada tipo diferente de clase heredada?
Así que tendría que
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
{
}
Y luego, en mi principal Go programa:
Marine.sprite = // Load sprite for all instances of Marine
Genestealer.sprite = // Load sprite for all instances of Genestealer
no quiero para almacenar el mismo en todos los sprites instancia de la clase. Quiero uno para cada tipo de clase. Quiero heredar la variable del sprite estático y la función de dibujar que dibujará el sprite. Pero no quiero que el sprite Genstealer anule al sprite marino.
¿Esto es posible?
¿Cómo lo haría?
e incluso tu gravatar es un pingüino tux en armadura marina espacial - impresionante :) – weiji
Supongo que también podrías definirlo en la clase padre con una "nueva excepción UnsupportedOperationException" si tuvieras ciertas clases de niños nunca esperaban tener un sprite (aunque esto también significaría que pierde los controles de tiempo de compilación). – rogerdpack