Cita:
Iniciado por dehm 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