SlideShare una empresa de Scribd logo
1 de 15
Carlos A. Galleguillos Dubó
Programación orientada a objetos
UML : Diagramas
Entrega Act N° 3
Relaciones 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
Dependencia
Es 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ón
Posee 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ón
El 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ón
Si un objeto automóvil desaparece, un objeto “rueda”, no
desaparecerá junto con él.
Automóvil
Atributos
Métodos
Rueda
Atributos
Métodos1 4
Composición
El 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ón
Si un objeto “persona” desaparece, los órganos internos
desaparecerán con el.
Persona
Atributos
Métodos
Cerebro
Atributos
Métodos1 1
Otros conceptos
Navegabilidad
Clase de asociación.
Navegabilidad
Concepto 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ón
Se 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ón
Ej
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

Más contenido relacionado

La actualidad más candente

Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
Alix Indriago
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
grachika
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
jcalmeida2
 

La actualidad más candente (20)

Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseño
 
Arrays con JavaScript
Arrays con JavaScriptArrays con JavaScript
Arrays con JavaScript
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 

Similar a Poo clases y relaciones clase04

Similar a Poo clases y relaciones clase04 (20)

encuesta
encuestaencuesta
encuesta
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Relaciones Entre clases.pptx
Relaciones Entre clases.pptxRelaciones Entre clases.pptx
Relaciones Entre clases.pptx
 
Clase 17
Clase 17Clase 17
Clase 17
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Diagramas de clase(dream team)
Diagramas de clase(dream team)Diagramas de clase(dream team)
Diagramas de clase(dream team)
 
clases
clasesclases
clases
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Uip celso arauz
Uip celso arauzUip celso arauz
Uip celso arauz
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
 

Poo clases y relaciones clase04