SlideShare una empresa de Scribd logo
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

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
franciscocain
 
Rationalrose grupo12
Rationalrose grupo12Rationalrose grupo12
Rationalrose grupo12
maku_pro
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
Iker Canarias
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
Emerson Garay
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
com2merwil
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
Juan Raul Vergara
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
marianela0393
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
Karlytoz_36
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
Yaskelly Yedra
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
Julio Pari
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
Ingeniería de Sistemas e Informática
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Joamarbet
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
Actimel
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
lopezcortes
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
Juan Paúl Chávez Sierra
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introduction
Sohanur63
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
boncastell
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 

La actualidad más candente (20)

Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Rationalrose grupo12
Rationalrose grupo12Rationalrose grupo12
Rationalrose grupo12
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introduction
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 

Similar a Poo clases y relaciones clase04

encuesta
encuestaencuesta
encuesta
deliamartinez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Jesús Navarro
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Alvaro Vargas
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
Lenin Vivanco
 
Relaciones Entre clases.pptx
Relaciones Entre clases.pptxRelaciones Entre clases.pptx
Relaciones Entre clases.pptx
Marielosleonvillagra
 
Clase 17
Clase 17Clase 17
Clase 17
victdiazm
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
Andrei Hortúa
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
Universidad Técnica del Norte
 
Cap3.0
Cap3.0Cap3.0
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
MariaTeresaGarznPrez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
mireya2022
 
Cap3.0
Cap3.0Cap3.0
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
Manuel Hormechea
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
Ing. Giovanny Moncayo
 
Diagramas de clase(dream team)
Diagramas de clase(dream team)Diagramas de clase(dream team)
Diagramas de clase(dream team)
Luis David Rendón Vázquez
 
clases
clasesclases
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
innovalabcun
 
Uip celso arauz
Uip celso arauzUip celso arauz
Uip celso arauz
Gabriel Batista
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
Jorge Luis B
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
Jorge Luis B
 

Similar a Poo clases y relaciones clase04 (20)

encuesta
encuestaencuesta
encuesta
 
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
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
 

Poo clases y relaciones clase04