Sesion_06_Relaciones_Clases

Páginas: 7 (1550 palabras) Publicado: 6 de octubre de 2015
TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote

RELACIONES ENTRE CLASES

Un conjunto de objetos aislados tiene escasa capacidad de resolver un problema.
En una aplicación útil los objetos colaboran e intercambian información, mantienen
distintos tipos de relaciones entre ellos.
A nivel de diseño podemos distinguir entre 5 tipos de relaciones básicas entre
clases de objetos:dependencia, asociación, agregación, composición y herencia.
La dependencia es la relación menos importante, simplemente refleja que entre
dos clases de objetos existe una posible colaboración temporal con algún
propósito. Una dependencia puede indicar la utilización de un objeto de una clase
como argumento de una operación o en su implementación.

Docente: Ing. Martín Salcedo Quiñones

Pagina:1

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
En cambio, la asociación es la relación más importante y más común. Refleja una
relación entre dos clases independientes que se mantiene durante la vidade los
objetos de dichas clases o al menos durante un tiempo prolongado. En UML suele
indicarse el nombre de la relación, el sentido de dicha relación y las cardinalidades
enlos dos extremos.
Veamos el siguiente diagrama de clases:

Diagrama de clases Nº 1

Se observa la clase Pedido que tiene como atributos a numero (de tipo entero),
fecha (de tipo cadena) y cliente (de tipo cadena). Tiene como operaciones o
métodos a Pedido(), adicionarDetalle(), obtenerDetalle() y calcularTotalPedido().
La segunda clase llamada DetallePedido tiene como atributos a cantidad (detipo
entero) y precio (de tipo flotante), como único método tiene a DetallePedido().
Existe una relación entre la clase de Pedido y DetallePedido que consiste que
cada Pedido debe estar compuesto de uno a muchos Detalle de Pedidos.
Veamos otro diagrama de clases:

Docente: Ing. Martín Salcedo Quiñones

Pagina: 2

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote

Diagrama declases Nº 2

Se observa la clase Almacen que tiene como único atributo nombre (de tipo
cadena) y sus métodos son: Almacen(), adiconarProducto(), obtenerProducto(),
adicionarEmpleado() y obtenerEmpleado(). La segunda clase llamada Producto
tiene como atributos a nombre (de tipo cadena), stock (de tipo entero) y precio (de
tipo flotante) y como único método Producto(). Existe una relación entre la clasemAlmacen y la clase Producto que consiste que cada Almacen puede tener uno o
muchos productos.
Una asociación se implementa en Java introduciendo referencias a objetos de la
clase destino de la relación como atributos de la clase origen. Si la relación tiene
una cardinalidad superior a uno entonces será necesario utilizar un arreglo o una
estructura de datos. Normalmente la conexión entre losobjetos se realiza
recibiendo la referencia de uno de ellos en el constructor u otro operación similar
del otro.
Veamos el siguiente código escrito en Java:

Docente: Ing. Martín Salcedo Quiñones

Pagina: 3

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote

1

2

3

4

Se tiene la clase Cliente con los atributos nombre, apellidos, direccion, localidad y
fNacimiento (ver en lallave correpondiente a 1). Tenemos como métodos a
Cliente(), nombreCompleto() y direccionCompleta() (ver en 2). Se tiene la clase
Cuenta que tiene como atributos a numero, titular (de tipo Cliente – ver flecha
anaranjada), saldo e interesAnual (ver en la llave correpondiente a 3) . Como
métodos tiene a Cuenta y a leerTitular() (ver en 4). La mayor novedad en este
ejemplo es que la Clase Cuenta tieneun atributo llamado titular que es de tipo
Cliente, es decir, que este atributo titular es un objeto de la Clase Cliente y por lo

Docente: Ing. Martín Salcedo Quiñones

Pagina: 4

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
tanto contiene a su vez a los atributos de Cliente y con la posibilidad de usar sus
métodos.
PROGRAMAS RESUELTOS
1) Crear la clase Facultad con...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS