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 carácter 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 carácter computador
Ferreiras 23
Si en el ejemplo anterior lo implementamos en Java:
class ComputadorPersonal {
...
Ferreiras 24
• Roles, algunos tips de interés
• La mayor parte de la información acerca
de una asociación se define en sus
extremos ( los roles de sus respectivas
clases ).
• Su uso es opcional, algunos “gurúes”
no lo usan para evitar sobrecargar mucho
la representación de la asociación.
Requerimiento
Multiplicidad Significado
0..1 Cero ó Uno
1 Uno sólo, exactamente uno, uno
0.. ó Cero ó más, mucho
1.. Uno ó más, 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
número de objetos que no sean 2 ó 5.
multiplicidad
multiplicidad
Estudiante Asignatura
inscrito selección
inscripción
1..
...
CNN : Empresa
Balbuena : Persona
DescenderDe
1..
Procrear
padre 2
supervisor
Empleado
1
obrero
2..10
Pedido Mercancía
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 capitán
Jugador Equipo
10
11 miembro-de 1
1 capitán
liderea
INF512_C++_Tema_???_Ejem.zip
INF512_C++_Tema_???_Ejem.doc
Ferreiras 72
Ferreiras Asociaciones de clases en Java 73