Diagrama de clases
ELO-329: Diseño y Programación
Orientados a Objetos
1s04
1
Relación entre Clases
A usa B envia mensajes a B
A tiene-un B A contiene atributo claseB
También llamada Agregación
A es-un B
herencia de B
Diagrama de clases muestras estas
asociaciones.
Por ejemplo Jgrasp puede generar estos
diagramas a partir del código Java. Otras
editorestambién.
Ej: Rational Rose y Together (pagadas)
ArgoUML, GebtleWare Open source.
2
Relación entre clases
3
Relación entre clases
Agregación: Una cola de mensajestiene
0 ó más mensajes.
* cualquier número (0 ó mas)
1..* Uno o más
0..1 Cero o uno
1 Exactamente uno
4
Relación entre clases
Composición: Caso especial de
agregación
Elobjeto contenido no existe fuera de la
clase
La cola de mensajes de este ejemplo
sólo está contenida en el mail box.
5
Diagrama de Clases
Diagrama que muestra las relaciones
entrelas clases de un sistema.
Usa notación UML (Unified Modeling
Language).
6
Creación de objetos nuevos
Se usa el constructor de la clase
MiClase a = new MiClase();
Todoslos objetos son creados en el heap
(memoria asignada dinámicamente durante la
ejecución).
Lo que se retorna es una referencia al nuevo
objeto (puede ser pensada como puntero).
Nota — no existedestructor (en C++ sí)
Java tiene un proceso de recolección de basura
(Garbage Collection) que automáticamente
recupera zonas no referenciadas.
7
Constructores
Tieneigual nombre que la clase
Pueden tener parámetros
Son invocados principalmente con new
No tiene tipo retornado
No return explícito
Java provee constructor por defecto ()
Podemos proveer uno o másconstructores. Esto
es un tipo de sobrecarga de métodos (igual
nombre con distintos parámetros)
El compilador busca el constructor usando firma
nombre constructor + lista de parámetros
8...
Regístrate para leer el documento completo.