70 likes | 230 Views
Herencia simple y multiple. Java. Herencia simple.
E N D
Herencia simple • 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
Herencia multiple • 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.
SIMULACIÓN DE HERENCIA MÚLTIPLE • 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
Figura 4: Esquema de herencia múltiple con un método redefinido en ambas ramas