jnvcnjvnc
Páginas: 4 (877 palabras)
Publicado: 27 de octubre de 2013
Diagramas de clases UML
Las relaciones existentes entre las distintas clases
nos indican cómo se comunican los objetos de esas clases entre sí:
Los mensajes “navegan”por las relaciones existentes entre las distintas clases.
Existen distintos tipos de relaciones:
- Asociación (conexión entre clases)
- Dependencia (relación de uso)
-Generalización/especialización (relaciones de herencia)
OOP – Introducción: Java
- 23 -
© Fernando Berzal
Asociación
Una asociación es una relación estructural
que describe una conexión entre objetos.Gráficamente, se muestra como una línea continua
que une las clases relacionadas entre sí.
Navegación de las asociaciones
Aunque las asociaciones suelen ser bidireccionales (se pueden
recorrer en ambossentidos), en ocasiones es deseable hacerlas
unidireccionales (restringir su navegación en un único sentido).
Gráficamente, cuando la asociación es unidireccional, la línea
termina en una punta deflecha que indica el sentido de la
asociación:
Asociación unidireccional
Asociación bidireccional
OOP – Introducción: Java
- 24 -
© Fernando Berzal
equivale a
class Cuenta
{private Dinero balance;
public void ingresar (Dinero cantidad)
{
balance += cantidad;
}
public void retirar (Dinero cantidad)
{
balance -= cantidad;
}
public Dinero getSaldo ()
{
return balance;}
}
Hemos supuesto que Dinero es un tipo de dato con el que se pueden
hacer operaciones aritméticas y hemos añadido un método adicional que
nos permite comprobar el saldo de una cuenta.
OOP –Introducción: Java
- 25 -
© Fernando Berzal
viene a ser lo mismo que
con la salvedad de
que el enlace bidireccional hemos de mantenerlo nosotros
public class Cuenta
{
…
privateCliente titular;
…
}
public class Cliente
{
…
private Cuenta cuenta[];
…
}
Un cliente puede tener varias cuentas, por lo que en la clase cliente
hemos de mantener un conjunto de cuentas...
Leer documento completo
Regístrate para leer el documento completo.