ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Clases Y Objetos


Enviado por   •  19 de Febrero de 2012  •  545 Palabras (3 Páginas)  •  661 Visitas

Página 1 de 3

Además de la relación de herencia, las clases empleadas dentro de una aplicación Java, los

relaciones pueden ser persistentes si establecen si la comunicación entre objetos se registra de algún modo y por tanto puede ser utilizada en cualquier momento. En el caso de relaciones no persistentes entonces el vínculo entre objetos desaparece tras ser empleado. En cualquier caso, en la mayor parte de los objetos pueden estar conectados dentro de un programa con otros tipos de relaciones. Estas casos la resolución de un problema más o menos complejo exige la colaboración entre objetos.

Esta colaboración se puede llevar a cabo mediante el establecimiento de relaciones entre clases

(relación de herencia o generalización) o entre instancias (relación de asociación y relación todo parte: agregación y composición). En el capitulo anterior vimos la relación de herencia. En este capítulo se mostrarán otras relaciones entre objetos.

La asociación

En una asociación, dos instancias A y B relacionadas entre sí existen de forma independiente.

No hay una relación fuerte. La creación o desaparición de uno de ellos implica únicamente la

creación o destrucción de la relación entre ellos y nunca la creación o destrucción del otro. Por

ejemplo, un cliente puede tener varios pedidos de compra o ninguno.

La relación de asociación expresa una relación (unidireccional o bidireccional) entre las

instancias a partir de las clases conectadas. El sentido en que se recorre la asociación se denomina

navegabilidad de la asociación. Cada extremo de la asociación se caracteriza por el rol o papel que

juega en dicha relación el objeto situado en cada extremo. La cardinalidad o multiplicidad es el

número mínimo y máximo de instancias que pueden relacionarse con la otra instancia del extremo

opuesto de la relación. Por defecto es 1. El formato en el que se especifica es (mínima..máxima). Por ejemplo:

• 1 Uno y sólo uno (por defecto)

• 0..1 Cero a uno. También (0,1)

• M..N Desde M hasta N (enteros naturales)

• 0..* Cero a muchos

• 1..* Uno a muchos (al menos uno)

• 1,5,9 Uno o cinco o nueve Programación orientada a objetos con Java 183

17.2. La agregación y la composición

En una relación todo-parte una instancia forma parte de otra. En la vida real se dice que A

está compuesto de B o que A tiene B. La diferencia entre asociación y relación todo-parte radica en la asimetría presente en toda relación todo-parte. En teoría se distingue entre dos tipos de relación todo-parte:

a) la agregación es una asociación binaria que representa una relación todo-parte (pertenece a

tiene un, es parte de). Por ejemplo, un centro comercial tiene clientes.

b) la composición es

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com