Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3C Relaciones PDF
3C Relaciones PDF
Asociacin unidireccional
Asociacin bidireccional
OOP Introduccin: Java - 24 - Fernando Berzal
equivale a
class Cuenta
{
private Dinero balance;
con la salvedad de
que el enlace bidireccional hemos de mantenerlo nosotros
Multiplicidad Significado
1 Uno y slo uno
0..1 Cero o uno
N..M Desde N hasta M
* Cero o varios
0..* Cero o varios
1..* Uno o varios (al menos uno)
Relaciones involutivas
Cuando la misma clase aparece en los dos extremos de la asociacin.
Grficamente,
se muestran como asociaciones con un rombo en uno de los extremos.
Agregacin
Las partes pueden formar parte de distintos agregados.
Composicin
Agregacin disjunta y estricta:
Las partes slo existen asociadas al compuesto
(slo se accede a ellas a travs del compuesto)
Ejemplo
Resolucin de una ecuacin de segundo grado
b b 2 4ac
x=
2a
Para resolver una ecuacin de segundo grado hemos
de recurrir a la funcin sqrt de la clase Math
para calcular una raz cuadrada.
NOTA:
La clase Math es una clase degenerada que no tiene
estado. Es, simplemente, una coleccin de funciones
de clculo matemtico.
Generalizacin y especializacin
expresan relaciones de inclusin entre conjuntos.
En el diagrama de clases,
los atributos, mtodos y relaciones de una clase se muestran en el nivel
ms alto de la jerarqua en el que son aplicables.