Sie sind auf Seite 1von 3

3.

3 Reutilizacin de miembros heredados


La reutilizacin de cdigo se refiere al comportamiento y a las tcnicas que
garantizan que una parte o la totalidad de un programa informtico existente se
puedan emplear en la construccin de otro programa. De esta forma se
aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia.
La manera ms fcil de reutilizar cdigo es copiarlo total o parcialmente desde el
programa antiguo al programa en desarrollo. Pero es trabajoso mantener
mltiples copias del mismo cdigo, por lo que en general se elimina la
redundancia dejando el cdigo reusable en un nico lugar, y llamndolo desde
los diferentes programas. Este proceso se conoce como abstraccin.
La abstraccin puede verse claramente en las bibliotecas de software, en las que
se agrupan varias operaciones comunes a cierto dominio para facilitar el
desarrollo de programas nuevos. Hay bibliotecas para convertir informacin entre
diferentes formatos conocidos, acceder a dispositivos de almacenamiento
externos, proporcionar una interfaz con otros programas, manipular informacin
de manera conocida (como nmeros, fechas, o cadenas de texto).
Para que el cdigo existente se pueda reutilizar, debe definir alguna forma de
comunicacin o interfaz. Esto se puede dar por llamadas a una subrutina, a un
objeto, o a una clase.
Como se ha comentado anteriormente la clase descendiente puede aadir sus
propios atributos y mtodos pero tambin puede sustituir u ocultar los heredados.

En concreto:
1. Se puede declarar un nuevo atributo con el mismo identificador que uno
heredado,

quedando

este

atributo

oculto.

Esta

tcnica

no

es

recomendable.
2. Se puede declarar un nuevo mtodo de instancia con la misma cabecera
que el de la clase ascendiente, lo que supone su sobre escritura. Por lo
tanto, la sobre escritura o redefinicin consiste en que mtodos
adicionales declarados en la clase descendiente con el mismo nombre,
tipo de dato devuelto y nmero y tipo de parmetros sustituyen a los
heredados.
3. Se puede declarar un nuevo mtodo de clase con la misma cabecera que
el de la clase ascendiente, lo que hace que ste quede oculto. Por lo
tanto, los mtodos de clase o estticos (declarados como static) no
pueden ser redefinidos.
4. Un mtodo declarado con el modificador final tampoco puede ser
redefinido por una clase derivada.
5. Se puede declarar un constructor de la subclase que llame al de la
superclase de forma implcita o de mediante la palabra reservada super.

6. En general puede accederse a los mtodos de la clase ascendiente que


han sido redefinidos empleando la palabra reservada super delante del
identificador del mtodo. Este mecanismo slo permite acceder al
metodo perteneciente a la clase en el nivel inmediatamente superior de la
jerarqua de clases.

Das könnte Ihnen auch gefallen