Relaciones entre Clases

Slides:



Advertisements
Presentaciones similares
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Advertisements

Unidad 3 Lenguajes .Net y POO
Observador (observer) Visita (Visitor) Singleton
Lenguaje Unificado de Modelado
Programación Orientada a Objetos
Curso de Java Capitulo 7: Continuación Poo Profesor:
Modelo Entidad Relación
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Pruebas Orientadas a Objeto
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Arquitectura CLARO-TECNOTREE
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Diagrama de CLASES Alfredo Rodríguez Rojas
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
USO DE RELACIONES En esta clase se tratarán los siguientes temas:
Programación orientada a objetos Rosemary Torrico Bascopé.
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
Análisis y Diseño orientado a objetos con UML.
Introducción a la programación Orientada a objetos

Diagramas de Clase Angela Carrillo R..

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Programación Orientada Objetos
Clase 03 ELEMENTOS DE COMPUTACIÓN Contenidos Objeto Clase Atributo Método Instancia Herencia Polimorfismo UML.
CS-432: Ingeniería Moderna de Software Semana 3
Diseño Orientado a Objetos (DOO) El DOO es un modelo de construcción de software basado no en la función que dicho software debe realizar sino en los Objetos.
Métricas Técnicas para Sistemas Orientados a Objeto
Departamento de Programación Y Tecnología Eductiva Programacion Orientada a Objetos.
UML.
Diagrama de Clases ACI 570.
Diagrama de CLASES Alfredo Rodríguez Rojas
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Bases de Datos.
TEMA 9: DIAGRAMA DE CLASE EN UML
Reflexión sobre trabajo cooperativo
Programación orientada a objetos
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
DIAGRAMA DE CLASES.
Agregación La agregación surge de la limitación que existe en el modelado de E-R, al no permitir expresar las relaciones entre relaciones de un modelo.
UML Casos de Uso (repaso) y Diagramas de Clase
UNIDAD 2 Modelo Entidad-Relación
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Sandra Muñoz Blanca González Patricia Lázaro
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
PROGRAMACIÓN ORIENTADA A OBJETOS
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
ORIENTACIÓN A OBJETOS El paradigma.
La Programación Orientado a Objetos
Diagrama de Clases.
Paradigma Orientado a Objetos
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
Prof. Manuel B. Sánchez.  El origen del término polimorfismo es simple: proviene de las palabras griegas poly (muchos) y morphos (forma) multiforme.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

Relaciones entre Clases Rosemary Torrico Bascopé

Introducción Dado un problema, primero se identifican los objetos y por tanto las clases que lo definen. Luego se debe reflexionar sobre si existe alguna relación entre dichas clases. Las relaciones entre clases son muy importantes y deben identificarse con claridad cuando se realizando un desarrollo orientado a objetos.

Introducción Las relaciones entre clases pueden deberse a un estado o comportameinto común, tambien a que la clase necesite usar otra clase. Aunque algunas clases pueden existir de forma aislada, la mayoria no pueden y deben cooperar unas con otras.

Tipos de clases Segun Booch y Rumbaugh existen 3 tipos de clases: Generalizaciones, “es un” Asociaciones, “tiene un” o “es parte de” Dependencias, “usa a” o “trabaja con”

Relación de Generalización La relación “es un”, se da entre un elemento general y un caso específicio de ese elemento. La relacion de generalizacion se presenta cuando una clase es un subtipo de otra clase. Ejemplo: Un empleado es una persona. Persona Empleado

Relación de generalización… Se conoce tambien como relación de Herencia. La subclase (clase hija) hereda los atributos y métodos de la clase padre, pudiendo añadir los suyos propios. Las relaciones de herencia den UML se representan por flecha con la punta vacía, apuntando a la clase padre Persona Empleado Estudiante La relación de herencia genera jerarquía entre las clases Fijo Por comisión

Relación de Asociación Se da entre dos clases de distinta naturaleza, puede existir relaciones de Asociación entre la misma clase. Cuando una clase esta compuesta estructuralmente por otras clases se dice que hay una relacion de asociacion. Cuando se usa algun objeto como atributo de la clase. Es decir una clase puede estar formada por objetos de otra u otras clases. Es posible indicar cuántos objetos (ejemplares de una clase) están conectados en una relación de asociación, esto define la multiplicidad en la relación.

Cardinalidad o multiplicidad Define cuántas instancias de la clase A pueden estar asociadas con una instancia de la clase B. Si es un valor exacto se indica numericamente. Ej. Una empresa tiene 2 empleados. Si es un intervalo de posibles valores, se indica el valor mínimo y un valor máximo.Ej. Si los empleados pudieran ser entre 2 y 4. Si son varios en número indefinido se usa un asterísco. 1 2 Empresa Empleado 1 2..4 Empresa Empleado 1 * Empresa Empleado

Asociacion - Agregación A veces, se quiere indicar que tenemos un todo compuesto por partes. En este caso de habla de agregación. En el diagrama de clases se usa un rombo vacío, junto a la clase que representa al todo. Ej. Una empresa compuesta por departamentos. 1 * Empresa Departamento

Ejemplo.de Asociacion. Consideremos un auto que tiene un motor, un chasis, 4 ruedas y un sistemas de transmision. A su vez, las ruedas constan de neumático y un aro. Auto 1 1 1 1 4 1 1 1 Chasis Ruedas Transmisión Motor 1 1 1 1 Neumático Aro La relación de asociación se caracteriza por que una clase tiene como miembros objetos de otra clase.

Relación de Dependencia Es una relación de utilización, donde un cambio de estado de un objeto(el independiente) afecta al estado de otro (el dependiente), pero no a la inversa. En la práctica cuando una clase se relaciona a otra a través de mensajes. Es decir cuando pasa como uno de los parámetros un ejemplar la clase dependiente.

Relación de Dependencia… Una clase depende de otra, cuando: uno de los parámetros o el tipo de retorno de cualquiera de los métodos de la clase dependiente es del tipo de la clase independiente. En esta relación una clase utiliza información y servicios de otra. Si se afecta el comportamiento de la clase independiente, se afecta el comportamiento de la clase dependiente. En UML la relacion de dependencia se representa pro una flecha discontinua dirigida hacia la clase de la cual depende. Caja de ahorro Depósito

Comentario final Desde el punto de vista general y a nivel elemental a veces sólo se distingue entre dos clases la relación de herencia y de uso (dependencia). Esto se observa en BlueJ.

Defina el diagrama de clases para: Un carro que tiene un motor a gasolina, el motor depende de la gasolina para moverse. Un alumno depende del profesor para que le asigne la nota definitiva  a la materia que esta cursando. Una ficha de ajedrez depende del tablero y del jugador para moverse.  

Bibliografía https://sites.google.com/site/tutoriasdeingenieria/logica-o-o/que-es-la-logica-orientada-a-objetos-una-clase-basica/los-atributos-a-caracteristicas-de-las-clases-orientadas-a-objetos/lgica-oo-clase-3/los-objetos-en-la-logica-orientada-a-objetos/Trabajando-sistemas-oo-con-los-conceptos-basicos/06-El-constructor-de-las-clases/relaciones-entre-las-clases-de-un-sistema-orientado-a-objetos http://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema02.pdf

Videos http://www.youtube.com/watch?v=3xWMfhcQ9cs http://www.youtube.com/watch?v=05ja74ZRu_E