Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implementación en Java
V5.0
Junio 2014
Ferreiras
• Por Ejemplo:
Persona 0..1
Celular
Pedido Carro
- unMotor: Motor - unMotor: Motor
- unaRueda: Rueda[4]
4
Motor Rueda
Agregación
Es una forma especializada de asociación donde todo objeto tiene su propio ciclo de vida
y el objeto que es parte puede que pertenece a otro conjunto.
Como puede verse, la empresa no gestiona el tiempo de vida del empleado. Si se destruye la
empresa, todavía existe Empleado. Este escenario mapea bastante bien con el mundo real.
Un solo empleado puede pertenecer a múltiples compañías (El trabajo a tiempo parcial), si borramos
la Compañía, el empleado no será eliminado, seguirá vivo.
Otro ejemplo:
Supongamos que en una universidad de un solo profesor puede pertenecer a varios departamentos.
Esa es su regla de negocio. Si el departamento de CS es eliminado, no se eliminan sus profesores!
*/
Agregacion0.java
En notación UML
Empresa 1..
Empleado
import java.util.Vector;
class Empleado {
// Tester class
/*
Wilfredo Mojica
Raul Mateo
Leoncio Martinez
Kleto Ferrer
La empresa fue eliminada, los empleados aun estan vivos !!. Ellos son:
Wilfredo Mojica
Raul Mateo
Leoncio Martinez
Kleto Ferrer
D:\Ferreiras2\Java, Mi Codigo>
*/
Persona Corazón
0..2 0..2
Pierna Mano
Persona Corazón
1
composición
*/
class Corazon {
this.tipoCorazon = tc;
}
// Tester class
/*
D:\Ferreiras2\Java, Mi Codigo>
*/
Implementación
1
Persona Corazón
0..1 0..1
Carro Celular
*/
this.tipoCorazon = tc;
}
this.marca = ma;
}
class Celular {
this.numero = nu;
}
}
Fíjese que para ver el corazón de Eso significa que la clase
} un objeto Persona tiene que ser contenedora, Persona, controla el
vía un método miembro de dicha acceso al objeto contenido,
clase Corazón
El corazon: Atletico
Tiene un carro marca: Toyota
Tiene un celular numero: 123456789
C:\Archivos de programa\Java\jdk1.7.0\bin>
*/
Conclusión:
Es una composición, la relación Carro-Motor. ? Ferreiras/15-Junio-2014
Pensum Curso
0..* 1..*
En esta agregación:
• Un Pensum debe estar compuesto de uno o más Curso
• Un Curso puede ser incluido en cero o más Pensum
Universidad
Rector
Facultad
B metodo2( int j );
A B
+ metodo1( B objB ):void
+ metodo2( int j ): B
private B variableMiembroA;
A
- xB: B B