Relaciones Entre Clases
Rosemary Torrico Bascopé
Introducción
• Dado un problema, primero se identifican los
objetos y por tanto las clases que lo definen.
• Luego se debe reflexionar sobre siexiste
alguna relación entre dichas clases.
• Las relaciones entre clases son muy
importantes y deben identificarse con claridad
cuando se realizando un desarrollo orientado
a objetos.
Introducción
•Las relaciones entre clases pueden deberse a
un estado o comportameinto común, tambien
a que la clase necesite usar otra clase.
• Aunque algunas clases pueden existir de
forma aislada, la mayoria nopueden y deben
cooperar unas con otras.
Tipos de clases
• Segun Booch y Rumbaugh existen 3 tipos de
clases:
– Generalizaciones, “es un”
– Asociaciones, “tiene un” o “es parte de”
– Dependencias, “usaa” o “trabaja con”
Relación de Generalización
• La relación “es un”, se da entre un elemento
general y un caso específicio de ese elemento.
• La relacion de generalizacion se presenta
cuando una clasees un subtipo de otra clase.
• Ejemplo: Un empleado es una persona.
Persona
Empleado
Relación de generalización…
• Se conoce tambien como relación de
Herencia.
– La subclase (clase hija) hereda losatributos y
métodos de la clase padre, pudiendo añadir los
suyos propios.
Las relaciones de herencia
den UML se representan por
flecha con la punta vacía,
apuntando a la clase padre
PersonaEmpleado
Fijo
Estudiante
Por comisión
La relación de herencia
genera jerarquía entre las
clases
Relación de Asociación
• Se da entre dos clases de distinta naturaleza, puede
existir relaciones deAsociación entre la misma clase.
• Cuando una clase esta compuesta estructuralmente
por otras clases se dice que hay una relacion de
asociacion.
– Cuando se usa algun objeto como atributo de la clase. Esdecir una clase puede estar formada por objetos de otra
u otras clases.
– Es posible indicar cuántos objetos (ejemplares de una
clase) están conectados en una relación de asociación,
esto define la...
Regístrate para leer el documento completo.