Carlos A. Galleguillos Dubó
Programación orientada a objetos
UML : Diagramas
Entrega Act N° 3Relaciones de Clase
Recordando….Clases poseen
Nombre que las define.Atributos.Métodos.
Además, también existen relaciones entre ellas.
Nombre de Clase
Atributos
Métodos
Generalización
SuperClase
Atributos
Métodos
SubClase
Atributos
Métodos
Es un
DependenciaEs una relación en la cual un cambio en un
elemento (el cual es independiente) puede afectar al elemento (dependiente). Es decir, la clase dependiente es instanciada por la otra.Clase
Atributos
Métodos
Clase dependiente
Atributos
Métodos
AsociaciónPosee un nombre, dirección de lectura y
una cardinalidad.Ésta última puede ser:
1, 0..1 , M..N , * , 0..* , 1.. *
Clase 1
Atributos
Métodos
Clase 2
Atributos
Métodos# #
Nombre y la dirección de lectura
Ejemplo de Asociación
Profesor
Atributos
Métodos
Asignatura
Atributos
Métodos1 1..*
Dicta
AgregaciónEl tiempo de duración de un objeto de la
clase contenida, NO depende exclusivamente del tiempo de duración del objeto de la clase contenedora.
El objeto contenido, solo existe para el funcionamiento del objeto contenedor.
Clase Contenedora
Atributos
Métodos
Clase contenida
Atributos
Métodos
Ejemplo de AgregaciónSi un objeto automóvil desaparece, un
objeto “rueda”, no desaparecerá junto con él.
Automóvil
Atributos
Métodos
Rueda
Atributos
Métodos1 4
ComposiciónEl tiempo de duración de un objeto de la
clase contenida, depende exclusivamente del tiempo de duración del objeto de la clase contenedora.
El objeto contenedor se construye a partir del (los) objeto (s) contenido (s).
Clase contenedora
Atributos
Métodos
Clase contenida
Atributos
Métodos
Ejemplo de ComposiciónSi un objeto “persona” desaparece, los
órganos internos desaparecerán con el.
Persona
Atributos
Métodos
Cerebro
Atributos
Métodos1 1
Otros conceptosNavegabilidadClase de asociación.
NavegabilidadConcepto asociado a las flechas existentes
en una asociación.Ejemplo
El cliente posee servicios básicos. Sin embargo, estos últimos no pueden saber nada acerca de él.
Cliente
Atributos
Métodos
Servicio básico
Atributos
Métodos1..*1
posee
Clase de asociaciónSe utiliza para vincular 2 objetos de clases
diferentes aportando información, que no pertenece a ninguno de ellos.
Ej:
Carrera
Atributos
Métodos
Atleta
Atributos
Métodos1..* *
posee
Resultado
Atributos
Métodos
Clase de asociación y generalizaciónEj
Alumno
Atributos
Métodos
Libro de biblioteca
Atributos
Métodos1 *
solicita
Préstamo
Atributos
Métodos
Biblioteca
Atributos
Métodos
1
*
posee
Persona
Atributos
Métodos