Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/12/2015, 10:00
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 2 meses
Puntos: 204
Respuesta: ¿Por qué se hacen llamadas a los métodos de las clases bases?

Cita:
Iniciado por dehm Ver Mensaje
Es decir, ¿es el propio método de la clase derivada el que se encarga de llamar al método de la case base cuando ya ha hecho lo que tuviera que hacer?
Esa llamada la puedes hacer al principio, al final o entre medias... todo depende del orden en el que se deban ejecutar las instrucciones.

¿Cuando es necesario que se ejecute al principio? Cuando necesitas de algún valor que se calcule con la llamada al método del padre. Por ejemplo, imagínate una clase para llevar un préstamo... hay ciertos cálculos comunes que recaen en la clase base... si necesitas uno de esos valores (por ejemplo el tipo de interés a aplicar) para hacer tus cálculos entonces es necesario llamar a la clase base antes de ejecutar tu código.

¿Cuando es necesario que se ejecute después? Cuando resulta que las operaciones de la clase padre te pueden pisar valores que necesitas en tu función. Imagínate que creas un cuadro de texto avanzado y heredas de uno más básico, es posible que en la sobrecarga del método OnKeyPress necesites hacer operaciones antes de pasarle la pelota a la clase base. Si no puede pasar que la clase padre actualice el texto y entonces tus operaciones son más complicadas o directamente imposibles.

¿Cuando es necesario que se ejecute en el medio? Cuando se den de forma simultánea las dos condiciones anteriores XD

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.