Agregacion, Herencia, Asociacion
Agregacion, Herencia, Asociacion
Agregacion, Herencia, Asociacion
Y Tecnología Eductiva
Programacion Orientada a
Objetos
Departamento de Programación
Y Tecnología Eductiva
Enlaces y asociaciones
• Una asociación es una conexión física o conceptual entre clases.
• Un enlace es una instancia de una asociación.
• Los enlaces de una asociación conectan a objetos de la misma
clase.
• Las asociaciones son bidireccionales Pero esto no muestra que un
enlace depende de los objetos involucrados en la misma.
• Una asociación del diagrama de clases corresponde a un conjuntop
de enlaces en el diagrama de instancias.
• Los nombres de las asociaciones se pueden omitir si es obvio.
Carro Persona
Es manejado por
Placa:cadena Nombre:cadena
año:entero licencia:entero
Departamento de Programación
Y Tecnología Eductiva
Enlaces y asociaciones
Carro Persona
Es manejado por
Modelo:cadena Nombre:cadena
año:entero licencia:entero
(Carro)
Corolla (Persona)
98 Laura
3
(Carro)
blazer
97
Departamento de Programación
Y Tecnología Eductiva
Agregación
• Es la relación donde los objetos son componentes de otro objeto,
que se asocia, y representa el ensamblaje completo.
• Un objeto se denomina compuesto si se compone de otros
objetos.
1 1..* 1 1..*
Programa Metodos Instrucciones
Agregación
• En otros casos los objetos componentes tienen una existencia
dependiente.
• Si dos objetos están fuertemente acoplados se llama agregación, si
por el contrario, son independientes pero pueden estar relacionados,
se llama asociación.
• La agregación puede ser por contenido fisico
(CarroMotor,Chasis,Ruedas,Transmision) o por contenido
conceptual(CompañíaDepartamentoSeccion)
Universidad
1..* 1..*
Generalización
• La generalización es la relación entre una clase y una ó más clases
especializadas de la misma clase.
• La clase que se está especializando se llama superclase y la
especializada es la subclase.
• Los atributos y operaciones de un grupo de subclases corresponden
a la superclase, éstos son compartidos por todas las subclases.
• Las subclases heredan las características de la superclase.
• Toda instancia de una subclase, es instancia de la superclase.
• Relacion de Generalización: es-un un-tipo-de
• Relacion de Agregación: parte-de tiene-un
Vehículos
Superclase
Tipo de vehículo
Generalización
• Toda subclase hereda todas las características de sus clases
antecesoras y además, sus propios atributos y operaciones.
• Las palabras que se escriben al lado de los triángulos de un
diagrama se denominan discriminadores.
Archivo
Copiar
mover
borrar
Tipo de archivo
aterrizar
despegar
frenar
D-24 Concorde
Departamento de Programación
Y Tecnología Eductiva
Herencia
• Es el mecanismo para compartir atributos y operaciones
empleando la relación de herencia.
• La herencia ha llegado a ser sinónimo de reutilización de código.
• Luego de modelar el sistema, el analista estudia las clases
definidas e intenta agrupar las clases parecidas y reutilizar el
código común..
• Las generalización es el proceso donde la superclase generaliza a
la subclase.
• La especialización es el proceso donde las subclases especializan
ó detallan a las superclases.
• La herencia es simple cuando una clase solo se deriva de una
unica clase. Ejemplo: personaestudiante
• La herencia es multiple cuando una clase se deriva de varias
clases. Ejemplo: un estudiante-trabajador hereda de la clase
estudiante pero tambien hereda de la clase empleado.
Departamento de Programación
Y Tecnología Eductiva
Diagrama de clases
Enlaces y asociaciones
Agregación
Generalización
Herencia
Departamento de Programación
Y Tecnología Eductiva
Diagrama de clases
Bibliografía