Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETO = ESTADO
+ COMPORTAMIENTO
+ IDENTIDAD
Motor tipo
forma de un
Operación 01 ( )
Operación 02 ( )
rectángulo dividido en
tres compartimentos. Motocicleta
Color
El primero contiene el Cilindrada
Velocidad maxima
nombre de la clase, el
segundo los tributos y arrancar ( )
acelerar ( )
el tercero las frenar ( )
Llenar tanque ( )
operaciones.
clases. enlace
una abstracción de
los enlaces que asociacion
existen entre los Universidad Alumno
objetos instancias de
las clases asociadas.
Ing. Luis Zuloaga Rotta 56
Clarificación de la Asociación
Para mejorar la registra a >
legibilidad de los Universidad Alumno
< estudia en
diagramas, la
asociación puede ir
acompañada por una
empleador docente
forma verbal activa o
Universidad Persona
pasiva. estudiante
Es posible precisar el
rol de una clase al
interior de una
asociación.
Ing. Luis Zuloaga Rotta 57
Multiplicidad
1 uno y sólo uno
Los roles continen 0..1 cero o uno
tambien una m..n de "m" a "n"
información de * muchos
multiplicidad que 0..* cero a muchos
1..* uno a muchos
precisa el número
de instancias que
participan en la 1 empleador docente
*
Universidad *
relación. 0..1 estudiante
Persona
clases de abstracción
creciente. PERSONA Luis
( Clase ) Rojas
La generalización y la Perez
especialización son HOMBRE Militar
( Sub Clase )
puntos de vista
centrados en las
jerarquías de clases.
Consiste en Vehículo
factorizar los
elementos comunes
(atributos,
Vehiculo Vehículo
operaciones y terrestre aéreo
restricciones) de un
conjunto de clases
en una clase más
Auto Camión Avión Helicoptero
general llamada
superclase.
planteadas en la
clasificación de los
Bípedo Cuadrúpedo
animales mostradas,
ninguna de las
soluciones es
satisfactoria, porque Herbívoro Carnivoro Herbivoro Carnivoro
de acuerdo a los Covariación
modelos propuestos Animal
el fenómeno de
covariación induce
puntos de Herbívoro Carnívoro
mantenimiento
múltiples.
Bípedo Cuadrúpedo Bípedo Cuadrúpedo
Covariación
Ing. Luis Zuloaga Rotta 65
Generalización Múltiple
Escamas
Aporta una Bípedo
Protección
piel
solución Animal Plumas
Nro patas
elegante para la
Alimentación
construcción de Cuadrúpedo Pelo
1
Estadío
Esto es Correcto..!
La generalización no está adaptada para representar las metamorfosis.
operaciones siguientes :
Inicializar, permite tener en cuenta
los elementos presentes en un Zoo Animal
1 *
momento dado en la colección.
Siguiente, permite el paso al Dormir ( )
elemento siguiente.
Valor, que devuelve el elemento
actual.
Terminado, que es verdad cuando León Tigre Oso
todos los elementos han sido
visitados.
Ing. Luis Zuloaga Rotta 74
Ejemplo de código utilizando Iterador
Visita: iterador;
UnAnimal: Animal; -- variable polimorfa
... La variable UnAnimal es polimorfa:
Visita.Inicializar (elZoo); puede contener cualquier animal
devuelto por la función Visita.Valor( ).
While not Visita.Terminado( ) El envio del mensaje Dormir( ) al
loop animal contenido por la variable
UnAnimal desencadena una manera
UnAnimal:= Visita.Valor( ); específica de dormir que depende de
la subclase del animal. El mecanismo
UnAnimal.Dormir( ); que duerme a los animales del Zoo es
independiente de los animales que se
Visita.Siguiente( ); encuentran realmente en el Zoo en un
end loop; momento dado