Está en la página 1de 1

Redefinicin de Mtodos en clases derivadas

Una clase puede redefinir (volver a definir) cualquiera de los mtodos


heredados de su super-clase que 110 sean final. El nuevo mtodo
sustituye al heredado para todos los efectos en la clase que lo ha
redefinido. Las mtodos de la super-clase que han sido redefinidos
pueden ser todava accedidos por medio de la palabra super desde los
mtodos de la clase derivada, aunque con este sistema slo se puede
subir un nivel en la jerarqua de clases. Los mtodos redefinidos pueden
ampliar los derechos de acceso de la super-clase (por ejemplo ser public.
en vez de protected o package). pero nunca restringirlos.
Los mtodos de clase o static 110 pueden ser redefinidos en las clases
derivadas.
3.5 Redefinicin de mtodos

Se puede hacer que una clase derivada cambie la implementacin de un


mtodo de una clase base
Siguiendo las siguientes 2 reglas
1- El mtodo de la clase debe declarara con la palabra reservada virtual
2- El mtodo de la clase derivada debe declarara con la palabra override

También podría gustarte