Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A OBJETOS
Sección Explicación
Public Elementos accesibles a todas las funciones
Relaciones
Los enlaces entre objetos pueden representarse entre las respectivas clases
• Cuando una asociación es una conexión de dos clases, se llama asociación binaria.
• Aunque no es lo común, se pueden tener asociaciones que conecten más de dos clases;
éstas se llaman asociaciones n-arias.
MODELADO ORIENTADO A OBJETOS
Relaciones - ASOCIACIÓN
• 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)
o Ejemplo:
MODELADO ORIENTADO A OBJETOS
Relaciones - MUTIPLICIDAD
La multiplicidad es una restricción, que limita el número de instancias de una clase
que pueden tener esa asociación con una instancia de la otra clase. Puede
expresarse de las siguientes formas:
Ejemplo:
MODELADO ORIENTADO A OBJETOS
Relaciones - ROLES
Cuando una clase participa en una asociación, juega un rol específico en dicha
relación.
Se puede designar de forma explícita mediante un nombre a los finales de la
línea, el cual describe la semántica de la asociación en el sentido indicado.
Ejemplo:
MODELADO ORIENTADO A OBJETOS
Relaciones - ROLES
MODELADO ORIENTADO A OBJETOS
Relaciones - ATRIBUTOS
Atributo: como consecuencia de una relación puede necesitarse almacenar
cierta información de detalle. Ésta se denota como una clase relacionada por
una línea punteada a la relación.
Ejemplo: considerar una relación entre Muro y Ventana, la cual tiene como detalle
un objeto de la clase Posición; cabe notar que este objeto no podría tomarse
como atributo de ninguna de las clases anteriores, ya que el contexto de su
existencia está dado precisamente por la relación entre las dos clases.
MODELADO ORIENTADO A OBJETOS
Relaciones - ATRIBUTOS
MODELADO ORIENTADO A OBJETOS
DEPENDENCIA VS ASOCIACIÓN
El método enseñar. Toma un argumento de la clase
Curso , que después se utiliza en el cuerpo del método.
Si alguien cambia el método obtenerConocimientos de Dependencia
la clase Curso (es decir, si cambia su nombre o añade
algún parámetro requerido, etc .) nuestro c ódigo se
descompondrá. Esto se llama dependencia.
Asociación
Ahora observa el campo Estudiante y cómo se utiliza en
el método enseñar.
Podemos afirmar con seguridad que la clase Estudiante
también es una dependencia para el Profesor
Si el método recordar cambia, el código de Profesor se
romperá. No obstante, como el campo Estudiante
siempre está accesible para cualquier método de
Profesor, la claseEstudiante no es sólo una dependencia,
sino También una asociación.
MODELADO ORIENTADO A OBJETOS
AGREGACIÓN
Es un tipo especializado de asociación que representa
relaciones “uno a muchos”, “muchos a muchos” o
“todo a parte” entre múltiples objetos, mientras que una Contenedor Componente
asociación simple describe relaciones entre un par de
objetos.
En la agregación, un objeto “tiene” un grupo de otros
Agregación en UML. Los departamentos
objetos y sirve como contenedor o colección. contienen profesores.
Circunferencia Punto
MODELADO ORIENTADO A OBJETOS
COMPOSICIÓN
Libro Página
Pasos:
1. Identific a r clases
2. Identific a r y depurar
relaciones
MODELADO ORIENTADO A OBJETOS
EJEMPLO
Pasos:
3. Identific a r atributos de
clases y relaciones
4. Añadir herencia
MODELADO ORIENTADO A OBJETOS
EJEMPLO
Pasos:
5. Comprobar c a sos de
uso (iterar)
MODELADO ORIENTADO A OBJETOS
EJEMPLO
Pasos:
6. Añadir y simplificar
métodos