Está en la página 1de 9

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS


E.A.P Ingeniera de Software

PROGRAMACION II
RELACION ENTRE CLASES
PARTE I

CONTENIDO

Conceptos generales, tipos de relaciones


Diagrama de clases ejemplo con
relaciones bsicas
Asociacin
Agregacin
Composicin

Referencias

Conceptos generales
Las relaciones existentes entre las diferentes
clases de un sistema nos indican cmo se
comunican los objetos de estas clases entre s.
Los mensajes navegan por las relaciones
existentes entre las distintas clases.
Tipos de relaciones:
Asociacin : conexin entre clases.
Dependencia: relacin de uso.
Generalizacin/especializacin:
relaciones de herencia.

Diagrama de clases - Ejemplo


Asociacin

Autor

Libro
titulo
imprimir()

Dependencia

Generalizacin

Imprenta

Tesis

Diagrama de clases con tres relaciones bsicas

Asociacin
Relacin estructural que describe una conexin
entre dos o ms objetos/clases.
Ejemplos de asociaciones:
Asociacin binaria: asociacin entre dos clases
se representa mediante una lnea continua que
conecta las dos clases asociadas.
Agregacin y Composicin: relacin entre las
partes y el todo.
Asociacin n-aria: asociacin entre tres o ms
clases.

Agregacin
La agregacin es un caso especial de asociacin. El
agregado indica que la agregacin entre clases es un
tipo de todo-parte. Un ejemplo de un agregado es un
automvil que consta de cuatro ruedas, un motor, un
chasis, cuatro puertas etc.
Las palabras o frases que se utilizan para identificar
agregados son:
es parte de , Consta de , Tiene un, Contiene,
etc.

BANCO

CLIENTE
TIENE

Agregacin
En el ejemplo:
CLIENTE

BANCO
TIENE

Tanto banco como cliente tienen existencia


independiente,
pero
el
banco
est
conformado por cliente. Un cliente, puede ser
cliente no slo de un banco, sino de varios
bancos; y, si un objeto de tipo Banco deja de
existir, los objetos de tipo Cliente no tiene
que hacerlo, en esto radica la independencia.

Composicin
Agregacin disjunta y estricta, las partes slo
existen asociadas al compuesto.

REFERENCIAS
[1]. Joyanes, Luis; Zahonero, Luis. Programacin en C, C++,
Java y UML. 2010. Edit. Mc Graw Hill. Mxico.
[2]. Deitel & Deitel. Java como programar. 2008. Edit. Pearson
Prentice Hall. Mxico.
[3]. Francisco, Javier Ceballos. Java 2. Curso de Programacin.
2000 . Edit. Alfa Omega Ra-ma
[4]. Douglas Bell, Mike Parr. Java para estudiantes. 2003. Edit.
Pearson.
[5]. Jhon Zukowski. Java 2. 2003. Edit. Anaya Multimedia.
[6]. Coronel, Eric 2009. Editora Macro. Per.
[7]. Berzal, Fernando. Programacin Orientada Objetos.
Introduccin Java.

También podría gustarte