Relaciones entre clases

Anuncio
RELACIONES ENTRE CLASES
TRES TIPOS :
• Generalización/Especialización (es-un)
• Agregación (todo/parte)
• Asociación (conexión semántica entre clases no-relacionadas) (vive-en, estudia-en,
trabaja-para)
Asociaciones tienen cardinalidad o multiplicidad
1:1
Persona Cédula
1:n
1n
CompañÃ−a Empleado
n:m
nm
Estudiante Asignatura
Las asociaciones se implementan mediante punteros o
referencias a las clases que pertenecen
Una posible clasificación de los objetos es la siguiente :
• Objetos tangibles : avión, reactor nuclear, televisor, automóvil, libro
• Roles o funciones representados por personas : gerente, médico, programdor, empleado, enfermero
• Organizaciones : empresa, institución, división, equipo
• Incidentes representando un suceso, evento, ocurrencia : vuelo, accidente, explosión, arresto
• Interacciones implican un atransacción o contrato y relacionan dos o más objetos del modelo :
compras(comprador,vendedor,artÃ−culo)
matrimonio(esposo, esposa,fecha de boda)
• Especificaciones nuestran aplicaciones de inventario o fabricación : aire acondicionado, refrigerador
• Lugares : sala de embarque, muelle de carga
1
En cuanto a los métodos, distinguimos tres tipos:
• Operaciones que manipulan los datos de alguna forma : añadir, borrar, cambiar formato, etc.
• Operaciones que realizan un cálculo o proceso
• Operaciones que realizan un monitoreo o control de algún suceso
Estructuralmente un mensaje consta de tres partes :
Identidad del receptor
El método que se quiere ejecutar
Información especial necesaria para ejecutar el método invocado (parámetros o argumentos requeridos
por el método)
El receptor del mensaje primero verifica si el puede reconocerlo (si esta en la interfase accesible desde el
exterior)
OBJETO COMPUESTO
Se llaman asÃ− a los objetos que contienen o están compuestos por otro objetos
Los O.C. no “contienen” a otro objetos tienen información que hace referencia a otros objetos (ID de
objetos)
Ventajas :
• Los objetos “contenidos” pueden cambiar de tamaño y posición y no afectan al O.C.. El
mantenimiento es más sencillo
• Los objetos “contenidos” son libres de participar en cualquier número de O.C.
automóvil
motor chasis frenos
La relación compuesto-contenido se representa como una relación parte-de o tiene un
Universidad Tecnológica Nacional - Santa Fe - Departamento Sistemas Curso : Desarrollos de Programación en C++
2
Descargar