Poo clases y relaciones clase04

15
Carlos A. Galleguillos Dubó Programación orientada a objetos UML : Diagramas

Transcript of Poo clases y relaciones clase04

Page 1: Poo clases y relaciones clase04

Carlos A. Galleguillos Dubó

Programación orientada a objetos

UML : Diagramas

Page 2: Poo clases y relaciones clase04

Entrega Act N° 3Relaciones de Clase

Page 3: Poo clases y relaciones clase04

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

Generalización

SuperClase

Atributos

Métodos

SubClase

Atributos

Métodos

Es un

Page 5: Poo clases y relaciones clase04

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

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

Ejemplo de Asociación

Profesor

Atributos

Métodos

Asignatura

Atributos

Métodos1 1..*

Dicta

Page 8: Poo clases y relaciones clase04

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

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

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

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

Otros conceptosNavegabilidadClase de asociación.

Page 13: Poo clases y relaciones clase04

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

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

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