29/08/2011, 16:03
|
| | | 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. |