Download - Poo clases y relaciones clase04
![Page 1: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/1.jpg)
Carlos A. Galleguillos Dubó
Programación orientada a objetos
UML : Diagramas
![Page 2: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/2.jpg)
Entrega Act N° 3Relaciones de Clase
![Page 3: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/3.jpg)
Recordando….Clases poseen
Nombre que las define.Atributos.Métodos.
Además, también existen relaciones entre ellas.
Nombre de Clase
Atributos
Métodos
![Page 4: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/4.jpg)
Generalización
SuperClase
Atributos
Métodos
SubClase
Atributos
Métodos
Es un
![Page 5: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/5.jpg)
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
![Page 6: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/6.jpg)
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
![Page 7: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/7.jpg)
Ejemplo de Asociación
Profesor
Atributos
Métodos
Asignatura
Atributos
Métodos1 1..*
Dicta
![Page 8: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/8.jpg)
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
![Page 9: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/9.jpg)
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
![Page 10: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/10.jpg)
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
![Page 11: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/11.jpg)
Ejemplo de ComposiciónSi un objeto “persona” desaparece, los
órganos internos desaparecerán con el.
Persona
Atributos
Métodos
Cerebro
Atributos
Métodos1 1
![Page 12: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/12.jpg)
Otros conceptosNavegabilidadClase de asociación.
![Page 13: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/13.jpg)
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
![Page 14: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/14.jpg)
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
![Page 15: Poo clases y relaciones clase04](https://reader035.vdocuments.net/reader035/viewer/2022062406/558ba781d8b42ae8278b45a6/html5/thumbnails/15.jpg)
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