Professional Documents
Culture Documents
Ligas y Asociaciones
<<instance of>>
Estudiante
Unl: Universidad
Una asociacin entre clases significa que existe una liga entre los objetos de las clases
asociadas.
La asociacin, al igual que la liga, es por naturaleza bidireccional. Por lo general, el
nombre de la liga o asociacin implica una direccin, pero puede ser invertida para mostrar
la direccin opuesta. Cualquiera de las dos direcciones es igualmente correcta, aunque por
lo general se acostumbra a leer de izquierda a derecha.
Ejemplo:
estudiante estudia en la universidad
Opuesto: universidad da estudios a estudiante
Notacin - Liga
Para representar una liga se utiliza una lnea conectando los dos objetos, conteniendo el
nombre de la liga en letras cursivas en minsculas.
nombreObjeto: NombreClase1
nombre-de-la-liga
trabaja-para
nombreObjeto: NombreClase2
Microsoft : Compaa
Notacin Asociacin
IV
Mdulo
2
Curso de Metodologa de la Programacin Orientada a Objetos
Para representar una asociacin se utiliza una lnea conectando las dos clases participantes
en la relacin, conteniendo el nombre de la asociacin en letras cursivas en minsculas,
comnmente incluye otros como la multiplicidad.
NombreClase1
nombre-de-la-liga
NombreClase2
Ejemplos de Asociaciones:
Jugador
Persona
juega-en
trabaja-para
Compaa
tiene
Pais
Profesor
Equipo
Presidente
ensea-a
Estudiante
trabaja-para
Compaa
da-trabajo-a
Estudiante
Universidad
IV
Mdulo
3
Curso de Metodologa de la Programacin Orientada a Objetos
Las asociaciones pueden ser reflexivas relacionando distintos objetos de una misma
clase.
Ejemplo: Para una clase Persona puede existir una asociacin Pariente que describe
que dos objetos de tipo Persona, como Juan Prez y Laura Prez son parientes.
pariente-de
pariente-de
El grado de una asociacin reflexiva puede ser binario, ternario o de mayor grado
dependiendo del nmero objetos involucrados.
5.4. Multiplicidad
La multiplicidad (cardinalidad) de una asociacin especifica cuntas instancias de una clase
se pueden relacionar a una sola instancia de otra clase.
Para especificar la multiplicidad de una asociacin hay que indicar la multiplicidad mnima
y la multiplicidad mxima (mnima..mxima)
Multiplicidad
1
0..1
N..M
*
0..*
1..*
Significado
Uno y slo uno
Cero o uno
Desde N hasta M
Cero o varios
Cero o varios
Uno o varios (al menos uno)
IV
Mdulo
4
Curso de Metodologa de la Programacin Orientada a Objetos
Notacin:
NombreClase1
NombreClase2
Universidad
Rector
Uno-muchos: Donde uno de los objetos puede estar ligado a muchos otros
objetos.
Por ejemplo:
Notacin:
NombreClase1
NombreClase2
*
Estudiante
Universidad
Muchos-muchos: donde cada objeto de cada clase puede estar ligado a muchos
otros objetos.
Por ejemplo:
NombreClase1
NombreClase2
Estudiante
Unidad
IV
Mdulo
5
Curso de Metodologa de la Programacin Orientada a Objetos
NombreClase2
0..1
0..1
Chimenea
Cero o ma s: Una relacin con multiplicidad donde una empresa tiene cero o
ms sucursales.
Empresa
Sucursal
0..*
b)
Exactamente: Una relacin donde una persona tiene exactamente dos pulmones
Persona
Pulmon
2
c)
Po r lo men o s: Una relacin donde una Cooperativa tiene por lo menos quince o
ms socios.
Cooperativa
Socio
15..*
d)
Po r lo men o s - h a sta : Una relacin donde un auto tiene por lo menos tres hasta
cinco puertas.
Auto
Puerta
3..5
Ejemplos de multiplicidad.
IV
Mdulo
Esposo
Maestro
Ensea ...,.
Esposa
Estudiante
uno a muchos
Cajero
Atiende...,.
11
Casa
Tiene...,.
11
Estudiante de
tiempo completo
Triciclo
Huevera
C
1 Toma...,.
Tiene...,.
1 Cliente 1
o,1 1Chimenea 1
12..18
Horas
de creditos
uno a 12 hasta 18
3 Ruedas
Docente:lng.Mireya Erreyes P.
uno a 12 o 24
IV \ldulo
7
Curso de Metodologa de la Programacin Orientada a Objetos
5.5.
Herencia
Gato
Se declaran las clases mamferos, gato y perro, haciendo que gato y perro sean unos mamferos (derivados de esta clase),
y se ve como a travs de ellos se nombra al animal pero as tambin se accede a patas dndole el valor por defecto para
esa especie.
IV
Mdulo
8
Curso de Metodologa de la Programacin Orientada a Objetos
Otro ejemplo:
Ventajas de la herencia
Ayuda a los programadores ahorrar cdigo y tiempo, ya que si tiene una
clase lista es solo de implementarla y listo todo el cdigo de esta se resume a
solo un llamado.
Docente: Ing. Mireya Erreyes P.
IV
Mdulo
9
Curso de Metodologa de la Programacin Orientada a Objetos
Los objetos pueden ser construidos a partir de otros similares. Para ello es
necesario que exista una clase base y una jerarqua (relacionamiento) de
clases.
La clase derivada puede heredar cdigo y datos de la clase base, aadiendo
cdigo o modificando lo heredado.
Las clases que heredan propiedades de otra clase pueden servir como clase
base de otras.
IV
Mdulo
IV \ld ulo
10