Professional Documents
Culture Documents
1.
2.
3.
La Herencia Mltiple
Fabricante de motos
Es una
Fabricante de motos
japonesas
La Herencia Mltiple
C++
CLOS
Objetive-C
Algunas versiones de Smalltalk
Problemas de ambigedad
No hay Problema
a b
m1(a)
a b c
m1(a) m2(c)
c
m2(c)
a d
a c d
m2(c)
La Herencia Mltiple
Problemas de ambigedad
Conflictos de nombres
Conflictos de valores
Conflictos por defecto
Conflictos de dominio
Conflictos de restricciones
Ejemplo
a b
m1(a)
a
m1(a)
D
b
a
m1(a)
Colisin de
nombres y
mtodos
La Herencia Mltiple
Resolucin de conflictos [booch]
Smalltalk y Eiffel
C++ (::)
La Herencia Mltiple
La Herencia Repetida
D obj = crear D
obj.x
obj.y
A
y
t
C
D
Caso (a)
x
y
z
t
y
z
Existen excepciones
A
A
B
C
D
Caso (b)
La Herencia Mltiple
La Herencia Repetida
Smalltalk y Eiffel
Interfaces
Persona2.java
Interfaces:Ejemplo(1)
Coleccion.java
Pila.java
Interfaces:Ejemplo(2)
Mainclase.java
Si Ordenable es una
clase abstracta:
Boolean menor
( Ordenable
valor)
Ordenable
Pesona
Empleado
Directivo
Cundo es posible?
Por qu es mejor?
Consulta
Lecturas