Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMICA II
RELACION ENTRE CLASES
CONTENIDO
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.
Autor
Libro
titulo
imprimir()
Dependencia
Generalizacin
Imprenta
Tesis
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.
Asociacin Binaria
Por el nombre de la asociacin
escribe >
Autor
Libro
Autor
+1..* autor
Libro
+obra 1..*
1..*
Facultad
Factura
Profesor
1
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
Composicin
Agregacin disjunta y estricta, las partes slo
existen asociadas al compuesto.
Superclase
Subclases
11
14
15
16
17
Tarea
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.