Vous êtes sur la page 1sur 9

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS

ALGORITMICA II

RELACION ENTRE CLASES


PARTE I
CONTENIDO

• Conceptos generales, tipos de relaciones


• Diagrama de clases ejemplo con
relaciones básicas
• Asociación
• Agregación
• Composición
• Referencias
Conceptos generales
Las relaciones existentes entre las diferentes
clases de un sistema nos indican cómo se
comunican los objetos de estas clases entre sí.
Los mensajes “navegan” por las relaciones
existentes entre las distintas clases.
Tipos de relaciones:
Asociación : conexión entre clases.
Dependencia: relación de uso.
Generalización/especialización:
relaciones de herencia.
Diagrama de clases - Ejemplo

Asociación
Libro
Autor titulo

imprimir() Dependencia

Generalización

Imprenta

Tesis

Diagrama de clases con tres relaciones básicas


Asociación

Relación estructural que describe una conexión


entre dos o más objetos/clases.
Ejemplos de asociaciones:
• Asociación binaria: asociación entre dos clases
se representa mediante una línea continua que
conecta las dos clases asociadas.
• Agregación y Composición: relación entre las
partes y el todo.
• Asociación n-aria: asociación entre tres o más
clases.
Agregación
La agregación es un caso especial de asociación. El
agregado indica que la agregación entre clases es un
tipo de todo-parte. Un ejemplo de un agregado es un
automóvil 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
Agregación

En el ejemplo:

BANCO CLIENTE
TIENE

Tanto banco como cliente tienen existencia


independiente, pero el banco está
conformado por cliente. Un cliente, puede ser
cliente no sólo 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.
Composición
Agregación disjunta y estricta, las partes sólo
existen asociadas al compuesto.
REFERENCIAS
[1]. Joyanes, Luis; Zahonero, Luis. Programación en C, C++,
Java y UML. 2010. Edit. Mc Graw Hill. México.

[2]. Deitel & Deitel. Java como programar. 2008. Edit. Pearson
Prentice Hall. México.

[3]. Francisco, Javier Ceballos. Java 2. Curso de Programación.


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. Programación Orientada Objetos.


Introducción Java.

Vous aimerez peut-être aussi