Está en la página 1de 3

3.

3 Reutilización de miembros heredados
La reutilización de código se refiere al comportamiento y a las técnicas que
garantizan que una parte o la totalidad de un programa informático existente se
puedan emplear en la construcción de otro programa. De esta forma se
aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia.
La manera más fácil de reutilizar código es copiarlo total o parcialmente desde el
programa antiguo al programa en desarrollo. Pero es trabajoso mantener
múltiples copias del mismo código, por lo que en general se elimina la
redundancia dejando el código reusable en un único lugar, y llamándolo desde
los diferentes programas. Este proceso se conoce como abstracción.
La abstracción 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 información entre
diferentes formatos conocidos, acceder a dispositivos de almacenamiento
externos, proporcionar una interfaz con otros programas, manipular información
de manera conocida (como números, fechas, o cadenas de texto).
Para que el código existente se pueda reutilizar, debe definir alguna forma de
comunicación 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 añadir sus
propios atributos y métodos pero también puede sustituir u ocultar los heredados.

2. tipo de dato devuelto y número y tipo de parámetros sustituyen a los heredados. lo que hace que éste quede oculto. Esta técnica no es recomendable. lo que supone su sobre escritura. 3. Se puede declarar un constructor de la subclase que llame al de la superclase de forma implícita o de mediante la palabra reservada super. Por lo tanto.En concreto: 1. Se puede declarar un nuevo método de instancia con la misma cabecera que el de la clase ascendiente. Se puede declarar un nuevo método de clase con la misma cabecera que el de la clase ascendiente. . Por lo tanto. Se puede declarar un nuevo atributo con el mismo identificador que uno heredado. los métodos de clase o estáticos (declarados como static) no pueden ser redefinidos. quedando este atributo oculto. 5. 4. Un método declarado con el modificador final tampoco puede ser redefinido por una clase derivada. la sobre escritura o redefinición consiste en que métodos adicionales declarados en la clase descendiente con el mismo nombre.

.6. Este mecanismo sólo permite acceder al metodo perteneciente a la clase en el nivel inmediatamente superior de la jerarquía de clases. En general puede accederse a los métodos de la clase ascendiente que han sido redefinidos empleando la palabra reservada super delante del identificador del método.