Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/08/2011, 16:03
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 8 meses
Puntos: 306
Respuesta: Duda con super.paint ()

Se debe a la herencia de clases.

Partes de una clase que tiene un método paint, que se encarga de mostrar las "dibujos" y de otras cosas de las que no eres consciente. Entonces creas una nueva clase que hereda de esa, por lo tanto, también heredas ese método paint que permite que tu nueva clase siga mostrando los "dibujos".

Ahora bien, tú quieres añadir nuevas funcionalidades a tu método paint, por lo tanto sobreescribes el método con tus cambios. Problema ¿qué pasa con todas esas cosas que hacían que se mostrasen los dibujos? Ya no existen, las has borrado tú al sobreescribir el método.

¿Cómo recuperarlas? Llamando al método super.paint dentro de tu nuevo paint, que no es más que una llamada al método paint de la primera clase, de esta forma ejecutas el paint original que muestra los "dibujos" y el códgio con los cambios que tú le has añadido.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.