Monografias.com > Uncategorized
Descargar Imprimir Comentar Ver trabajos relacionados

Diagramas de Interacción – UML (página 3)




Enviado por Pablo Turmero



Partes: 1, 2, 3

Monografias.com

Clasificación Estática

ext(C0) = ? ext(Ci) ? completa
ext(Ci) ? ext(Cj) = ? ? disjunta
Generalización
C0
C1
Cn
{ static }

Monografias.com

Clasificación Dinámica

ext(C0) = ? ext(Ci) ? completa
extt(Ci) ? extt(Cj) = ? ? disjunta en t

extt1(Ci) ? extt2(Cj) ? ? ? posiblemente
no disjunta en
diferentes
instantes
Generalización
C0
C1
Cn
{ dinámica }

Monografias.com

Ejemplo: varias especializaciones a partir de la misma clase padre, usando discriminadores:

Generalización
Vehículo Aéreo
Avión
Helicóptero
Comercial
Militar
estructura
uso

Monografias.com

Clasificación Múltiple (herencia múltiple)
Se presenta cuando una subclase tiene más de una superclase

La herencia múltiple debe manejarse con precaución. Algunos problemas son el conflicto de nombre y el conflicto de precedencia

Se recomienda un uso restringido y disciplinado de la herencia. Java y Ada 95 simplemente no ofrecen herencia múltiple

Monografias.com

Herencia Múltiple
Uso disciplinado de la herencia múltiple: clasificaciones disjuntas con clases padre en hojas de jerarquías alternativas

Animal
Bípedo
Cuadrúpedo
Con Pelos
Con Plumas
Con Escamas
Herbívoro
Carnívoro
cubertura
cobertura
cobertura
comida
nro patas
nro patas
comida
Conejo

Monografias.com

Principio de Sustitución
El Principio de Sustitución de Liskow (1987) afirma que:

“Debe ser posible utilizar cualquier objeto instancia de una subclase en el lugar de cualquier objeto instancia de su superclase sin que la semántica del programa escrito en los términos de la superclase se vea afectado.”

Monografias.com

Principio de Sustitución
Dado que los programadores pueden introducir código en las subclases redefiniendo las operaciones, es posible introducir involuntaria-mente incoherencias que violen el principio de sustitución

El polimorfismo que veremos a continuación no debería implementarse sin este principio

Monografias.com

Polimorfismo
El término polimorfismo se refiere a que una característica de una clase puede tomar varias formas

El polimorfismo representa en nuestro caso la posibilidad de desencadenar operaciones distintas en respuesta a un mismo mensaje

Cada subclase hereda las operaciones pero tiene la posibilidad de modificar localmente el comportamiento de estas operaciones

Monografias.com

Polimorfismo
Ejemplo: todo animal duerme, pero cada clase lo hace de forma distinta
dormir
?
?

Monografias.com

Polimorfismo
Dormir()
{
en un árbol
}
Dormir()
{
sobrela espalda
}
Dormir()
{
sobre el vientre
}
Dormir()
{
}
Animal
dormir()
León
dormir()
Oso
dormir()
Tigre
dormir()

Monografias.com

Polimorfismo
La búsqueda automática del código que en cada momento se va a ejecutar es fruto del enlace dinámico

El cumplimiento del Principio de Sustitución permite obtener un comportamiento y diseño coherente

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter