Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3-Asociaciones de Clases en Java
3-Asociaciones de Clases en Java
V2.0
Septiembre 2014
Ferreiras.
A B
Estudiante PCLab
Permiso
Son:
Persona Empleo
Empresa
empleado empleador
Persona Empresa
dispositivo
de salida
Monitor
dispositivo dispositivo
de entrada de entrada Cerebro del
tipo carcter computador
Ferreiras 22
Si en el ejemplo anterior indicamos la direccionabilidad:
Computador Personal
dispositivo
de salida
Monitor
dispositivo dispositivo
de entrada de entrada Cerebro del
tipo carcter computador
Ferreiras 23
Si en el ejemplo anterior lo implementamos en Java:
class ComputadorPersonal {
...
Ferreiras 24
Roles, algunos tips de inters
La mayor parte de la informacin acerca
de una asociacin se define en sus
extremos ( los roles de sus respectivas
clases ).
Su uso es opcional, algunos gures
no lo usan para evitar sobrecargar mucho
la representacin de la asociacin.
Requerimiento
Multiplicidad Significado
0..1 Cero Uno
1 Uno slo, exactamente uno, uno
0.. Cero ms, mucho
1.. Uno ms, al menos uno
n nicamente n ( Donde n > 1 )
0..n Cero a n ( Donde n > 1 )
1..n Uno a n ( Donde n > 1 )
n..m n a m ( Donde n & m > 1 )
n..m z Un numero exacto; p.e.: 3..4 6
Compleja Por ejemplo: 0..1, 3..4, 6.. significa cualquier
nmero de objetos que no sean 2 5.
multiplicidad
multiplicidad
Estudiante Asignatura
inscrito seleccin
inscripcin
1..
...
CNN : Empresa
Balbuena : Persona
DescenderDe
1..
Procrear
padre 2
supervisor
Empleado
1
obrero
2..10
Pedido Mercanca
1..1 0..*
Persona Perro
propietario mascota
*/
class Escuela {
nombre = no;
}
Ramon Turey
Eugenio Santos
Maria Tutu
C:\Archivos de programa\Java\jdk1.7.0_13\bin>
*/
* *
Estudiante ---------------- Departamento
* 1 1 *
Estudiante --------------- Curso --------------- Departamento
Fisica
Matematica
Informatica
* Los estudiantes
Antonio Lopez
Puerta Rota
Pedro La Cosa
C:\Archivos de programa\Java\jdk1.7.0_13\bin>
Curso
Prerrequisito
El objeto Curso9:Curso no
conoce que los objetos
curso5:Curso curso7:Curso, curso6:Curso y curso4:Curso
curso5:Curso lo consideran
como uno de sus prerrequisitos,
que dependen de el
class Curso {
private String codigoCurso;
private String nombreCurso;
private double costoPorCredito;
private Vector<Curso > prerrequisitos;
//.... Para almacenar los
objeto Curso que
}
son su prerrequisito.
1 0..1
jugadores capitn
Jugador Equipo
10
11 miembro-de 1
1 capitn
liderea
INF512_C++_Tema_???_Ejem.zip
INF512_C++_Tema_???_Ejem.doc
Ferreiras 72
Ferreiras Asociaciones de clases en Java 73