Tienes tantas cosas mal que no entiendo ni cómo te compila.
Primero debes leer sobre las convenciones de nombres a la hora de programar, es muy complicado seguir tu código.
http://www.um.es/docencia/vjimenez/f...CodigoJava.pdf
Si la clase se llama Gato, no puedes hacer new gato(), java es sensible a las mayúsculas.
*Edito porque entre recién levantado y el código, me he liado y he dicho una tontería.
Si te da nullpointer es porque cuando haces new Casilla(), seguramente no estás inicializando A, sea lo que sea.