Unidad I Investigacin PROGRAMACIN DE APLICACIONES Docente:
Luis Alfredo Isidro Metelin
Elaborado por:
Jess Yair Cruz Martnez
Grado y Grupo: 7 A
Universidad Tecnolgica de Campeche
Asociacin Las asociaciones son instancias de clases dentro de otras clases, pero sin ninguna relacin directa o indirecta, solo estn relacionadas. La agregacin La dependencia o relacin de uso ASOCIACIN Y AGREGACIN Asociacin Directa La asociacin se podra definir como el momento en que dos objetos se unen para trabajar juntos y as, alcanzar una meta. En una relacin todo-parte una instancia forma parte de otra. En la vida real se dice que A est compuesto de B o que A tiene B. La diferencia entre asociacin y relacin todoparte radica en la asimetra presente en toda relacin todo-parte. En teora se distingue entre dos tipos de relacin todo-parte: Una clase A usa una clase B cuando no contiene atributos de la clase B pero, o bien utiliza alguna instancia de la clase B como parmetro en alguno de sus mtodos para realizar una operacin, o bien accede a sus atributos (clases con mtodos amigos). JAVA public class Padre { } public class Hijo { Padre padre; } Un punto a tomar muy en cuenta es que ambos objetos son independientes entre s... Asociacin Directa Asociacin Bidireccional Asociaciones con Multiplicidad Existe multiplicidad, cuando existen Objetos como Array, List, donde representa que se pueden almacenar uno o muchos objetos. a) la agregacin es una asociacin binaria que representa una relacin todo-parte (pertenece a tiene un, es parte de). Por ejemplo, un centro comercial tiene clientes. A nivel prctico se suele llamar agregacin cuando la relacin se plasma mediante referencias (lo que permite que un componente est referenciado en ms de un compuesto). As, a nivel de implementacin una agregacin no se diferencia de una asociacin binaria. Por ejemplo: un equipo y sus miembros. Algunas relaciones pueden ser
Universidad Tecnolgica de Campeche
consideradas agregaciones o composiciones, en funcin del contexto en que se utilicen. Ejemplo: Como se ha comentado anteriormente, la agregacin o composicin son mecanismos diferentes de la herencia que consiste en que uno o ms atributos de una clase pertenecen a una o ms clases previamente declaradas. Es decir, un objeto puede componerse de otros pertenecientes a otras clases. Por ejemplo, la clase Persona se compone de dos variables de instancia, una de la
clase
String y otra de la clase Fecha:
public class Persona { String nombre; Fecha fechaNacimiento; public void asignaDatos(String nombre, Fecha f) { this.nombre = nombre; fechaNacimiento = f; } public String toString() { return nombre + " nacido el dia " + fechaNacimiento.toString(); } } Se dice que la clase Persona es una agregacin de las clases String y Fecha.
Universidad Tecnolgica de Campeche
Fuentes de Informacin https://prezi.com/2o07gfhywedq/asociacion-y-agregacion/