Download Herencia simple y multiple

Document related concepts
no text concepts found
Transcript
Java


Java incorpora un mecanismo de herencia
simple. Es decir, una clase sólo puede tener una
superclase directa de la cual hereda todos los
datos y métodos. Puede existir una cadena de
clases derivadas en que la clase A herede de B
y B herede de C, pero no es posible escribir
algo como:
class A extends B , C .... // error

Uno de los objetivos de la programación
orientada a objetos, es incrementar la
productividad en el desarrollo de software.
Uno de los modos de lograr ésto, es
mediante la reutilización de código existente,
para lo cual las relaciones de herencia son uno
de los medios más utilizados.


El diseño del lenguaje Java, imposibilita pensar
el diseño de un programa aplicando herencia
múltiple (Eckel, 2000), como se podría hacer
por ejemplo en C++. Java permite
únicamente una forma cercana al concepto de
herencia múltiple, a través de la
implementación de interfaces. Esta restricción
de los diseñadores del lenguaje, les ha
permitido simplificar la implementación del
compilador.

Analicemos un caso de implementación en
Java, basado en el esquema propuesto en la
Figura 4, donde suponemos la existencia de un
método denominado algo(), que es redefinido
para cada clase con distintos comportamientos