PaperRelacionesOO

Páginas: 5 (1216 palabras) Publicado: 3 de mayo de 2014
¿CUÁLES SON LAS RELACIONES PARA UN MODELO OO?

Jhonathan Camilo Bonilla Malaver 20072020014
Asignatura: Modelos De Programación
Profesor: Sandro Javier Bolañoz



RESUMEN: Un conjunto de objetos aislados tiene escasa capacidad para resolver un problema. En una aplicación útil los objetos colaboran e intercambian información, mantienen distintos tipos de relaciones entre ellos. Lasrelaciones 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. En este paper se van a abordar cuatro tipos de relaciones que se pueden dar en java que son dependencia, asociación, generalización o también conocida como herencia y realización.

PALABRAS CLAVE: Relación,Herencia, Asociación, Dependencia, Realización.

ABSTRACT: A set of isolated objects has little capacity to solve a problem. In a useful application objects collaborate and exchange information, maintain different types of relationships between them. The relationships among classes tell us how they communicate with the objects of these classes together: The messages "navigate" by therelationships between the various classes. In this paper are to address four types of relationships that can occur in java that are dependency, association, generalization, also known as inheritance and achievement.

KEYWORDS: Relationship, Inheritance, Association, Dependency, Realization.

INTRODUCCIÓN

En la mayor parte de los casos la resolución de un problema más o menos complejo exige lacolaboración entre objetos. Esta colaboración se puede llevar a cabo mediante el establecimiento de relaciones entre clases .


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í (Ver Figura 1).[2]

Figura 1.


En una asociación, dos instancias A y Brelacionadas entre sí existen de forma independiente. No hay una relación fuerte. La creación o desaparición de uno de ellos implica unicamente 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 lasinstancias 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 instanciasque 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). [1]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 ocinco o nueve

Navegación de las asociaciones

Aunque las asociaciones suelen ser bidireccionales (se pueden recorrer en ambos sentidos), 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 de flecha que indica el sentido de la asociación[2]:Asociación unidireccional

Asociación bidireccional

Ejemplo de asociacion:

public class Hijo {
Padre padre;
}
GENERALIZACIÓN

Java permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS