Está en la página 1de 57

CeciliaLabraa C.

Clases Definicin
Totalidaddeunconjuntodeobjetos,individuos,
sucesos,datos,fenmenos,etc.,quesedistinguende
otrosporalgnrasgoparticular otrosporalgnrasgoparticular.
OcanoUno.DiccionarioEnciclopdicoIlustrado Oca U . cc a c c pd c us ad
Clases Definicin
Unaclaseesunconjuntodeobjetosquecomparten
unaestructura,uncomportamientoyrelaciones
anlogas anlogas.
Unaclaseeseldescriptordeunconjuntodeobjetos Unaclaseeseldescriptordeunconjuntodeobjetos
conunaestructura,comportamiento,yrelaciones
similares.
Clases Ejemplo
Estosdosobjetoscompartenunaestructuray
comportamientocomn.
Pedro Garay,
estudiante
Nadia Saldas,
ejecutiva de estudiante ejecutiva de
cuentas
AmbosformanpartedelaclasePERSONA
NadiaSaldas yPedroGaraySONPERSONAS NadiaSaldas yPedroGaraySONPERSONAS
CONJUNTO
El conjunto de estos
CONJUNTO
j
objetos forma la clase
Persona
DESCRIPTOR
La clase Persona
describe a los
Persona
nombre
rut
edad
describe a los
objetos-persona.
edad
estado civil
sexo
n a c e r
t r a b a j a r
5
j
p a g a r i m p u e s t o s
.
RepresentacindeClases
EnUML(1)unaclaseserepresentapormediodeun EnUML(1)unaclaseserepresentapormediodeun
rectngulocontrescompartimentos:nombre,atributos
yresponsabilidades
Persona
nombre
nombre
de la clase
nombre
rut
edad
estado civil
sexo
nacer
atributos
nacer
trabajar
pagar impuestos
Responsabilidades
(operaciones)
(1) UML: Unified Modeling Language (Lenguaje Unificado de Modelamiendo)
RepresentacindeObjeto
EnUML(1)unobjetoserepresentapormediodeun EnUML(1)unobjetoserepresentapormediodeun
rectngulocondoscompartimentos:nombrey
atributos(consusvalores).
nombre
del objeto
Pedro Garay:Persona
nombre: Pedro Garay
rut: 13867456 5 rut: 13867456-5
edad: 17
estado civil: soltero
sexo: masculino
Atributos del
objeto y sus
valores
RelacionesdeClases
Los objetos se relacionan:
Una persona es duea de un perro
Unperropertenece a unapersona Un perro pertenece a una persona
RelacionesdeClases
Pedrito es dueo de Bobby
Bobby pertenece a Pedrito
RelacionesdeClases
Carlos es dueo de Centella y Rayo y y
Centella y Rayo pertenecen a Carlos
RelacionesdeClases
Teresa no es duea de ningn perro
Ningn Perro pertenece a Teresa g p
RelacionesdeClases
Nadie es dueo de Callejero
Callejero a nadie pertenece j p
RelacionesdeClases
RelacionesdeClases
Pedrito es dueo de Bobby
Bobbypertenece a Pedrito
Representacin
en UML
Bobby pertenece a Pedrito
Es d eo de
Bobby :Perro Pedrito :Persona
Es dueo de
Pertenece a
RelacionesdeClases
Pedrito es dueo de Bobby
Bobbypertenece a Pedrito
Representacin
en UML
Bobby pertenece a Pedrito
Bobby :Perro Pedrito :Persona
Es dueo de
Pertenece a
RelacionesentreObjetos
Direccin de la
asociacin
Nombre de la
asociacin
Bobby :Perro Pedrito :Persona
Es dueo de
asociacin
asociacin
P t
y
Obj t
Asociacin
Pertenece a
Objeto
Asociacin
(Relacin)
Las relaciones Es dueo de y Pertenece a son una la inversa de la
t d t d b i l E l otra y pueden ser representadas sobre una misma lnea. En general
bastarepresentar slounade ellasylaotrasesubentiende.
RelacionesentreObjetos
Carlos es dueo de Centella y Rayo
CentellayRayopertenecen a Carlos Centella y Rayo pertenecen a Carlos
CCentella :Perro
Carlos :Persona
Rayo :Perro
RelacionesentreObjetos
Teresa no es duea de ningn perro
Ningn Perro pertenece a Teresa
Teresa :Persona
RelacionesentreObjetos
Nadie es dueo de Callejero
Callejeroanadiepertenece Callejero a nadie pertenece
Callejero :Perro Callejero :Perro
ResumenRelaciones
Delestudiodelasrelacionesanteriorespodemos
inferirlosiguiente:
U d d d Unapersonapuedeserdueadecero,unooms
perros.
Unperropuedeperteneceraceroounapersona Unperropuedeperteneceraceroounapersona.
Talcomoestnexpresadasestasrelacionesnoson
propiasdecadaobjeto,sinoqueestnaniveldelas
clasesPersonayPerro
RelacionesdeClases
Cardinalidad
(multiplicidad)
Cardinalidad
(multiplicidad)
Perro Persona
Es dueo de
( p )
0..
0..1
Perro Persona
Pertenece a
0..
Clase
LecturadelasCardinalidades
Perro Persona
Es dueo de
0..
Una persona es duea de cero o ms perros
Unapersonapuede ser duea de varios perros
0..1
Una persona puede ser duea de varios perros
P P
Pertenece a
Un perro pertenece a ninguna o una persona
Perro Persona
Un perro puede pertenecer a una y slo una persona
LecturadelasCardinalidades
Es dueo de
Pertenece a
0..
0..1
dueo
mascota
Perro Persona
Rol:Elcomportamientoespecficodeunaentidad
Rol
Rol:Elcomportamientoespecficodeunaentidad
respectoaotraenunasituacinparticularenun
determinadocontexto
E l i l l b d t d Engeneralnoesnecesariocolocarlosnombresdetodas
lasrelacionesydetodoslosroles.Enlaprcticase
colocanslolonombresnecesariosparaqueel
i ifi d d l l i d l l i significadodelarelacinquedeclaroparacualquier
lector.
Ejercicio
Describa a lo menos dos relaciones entre estas dos
clases.
Alumno Profesor
Alumno Carrera Alumno Carrera
Banco
Persona
MultiplicidadoCardinalidad
Formadeescritura Significado Opcionalidad? Lectura
1 1..1 Obligatorio DEBE Unoauno g
* 0..* Opcional PUEDE Ceroovarios
0..1 0..1 Opcional PUEDE Oo uno
1 * 1 * Obligatorio DEBE Unoovarios 1..* 1..* Obligatorio DEBE Unoovarios
Clases Relaciones
Hastaahorahemosestudiadorelacionesentreobjetos
independientes:PersonasyPerros;AlumnosyProfesores;
AlumnosyCarreras;etc AlumnosyCarreras;etc.
PedritopuededejardeserdueodeBobby,peroseguir
siendolamismapersonadeantes.
Semestreasemestrevancambiandolosalumnosalosque
unciertoprofesorensea.Perounosyotroscontinan
siendoloquesonunavezterminadasurelacin siendoloquesonunavezterminadasurelacin.
Entodosestoscasoslosobjetossonindependientes
enelsentidoquesuexistencianodependedelas
relacionescircunstancialesconotrosobjetos.
Clases Relaciones
Relacionesentreobjetosindependientes
Es dueo de Es dueo de
Es duea de
t
1
t
2
Clases Relaciones
Relacionesentreobjetosindependientes
DiagramadeClases
Automvil Persona
Es dueo de
0..
1
Clases Relaciones
D d i bj l i d Dependencias entre objetos relacionados
En algunas situaciones se presenta una dependencia mayor entre
objetosrelacionados. Por ejemplo:
E d
INSCRIPCION DE ASIGNATURAS
Alumno(a): J os Maldonado Prez
RUT: 14.567.789-6
Carrera: Medicina
Semestre: 2002 I Fecha: 21/03/2002
Es de
Semestre: 2002-I Fecha: 21/03/2002
Asignatura Cdigo Crditos
Anatoma II 23456 6
Matemticas 23478 5
Qumica Orgnica 23679 5
Farmacologa 24567 4 g
Etica 45412 3
Total 23
LaInscripcin de Asignaturas es un objeto cuyaexistenciadepende p g j y p
del objetoEstudiante relacionado.
Clases Relaciones
Dependencias entre Clases
Inscripcin de
Asignaturas
Alumno
Es de
0..
1
Asignaturas
Cuando recin se crea el Alumno no
tiene Inscripcin de Asignaturas.
Un Alumno antiguo tendr a su haber
varias Inscripciones de Asignaturas.
Clases Relaciones
Relaciones todo-parte entre objetos
Una dependencia mayor entre objetos relacionados se produce
cuando unos objetos forman (o son parte de) otros objetos. Por
ejemplo:
Clases Relaciones
Relaciones todo-parte entre Clases
Interior
1
Automvil Neumtico
4..5
Motor
1
Batera
1
Clases Relaciones
Normalmenteparareferirseaestetipoderelacionesseusan
Relaciones todo-parte entre objetos
Normalmenteparareferirseaestetipoderelacionesseusan
expresionescomo:
tiene;
contiene; contiene;
espartede;
incluye;
esunagregadode. g g
Debetenersecuidadoconelusodeestasexpresiones.
Porejemplo,podemosdecirqueunAlumnotiene una
InscripcindeAsignaturas,peroesclaroquestaltimanoes InscripcindeAsignaturas,peroesclaroquestaltimanoes
parte delAlumno.
Clases Relaciones
Relaciones todo-parte entre objetos
(Diagrama de Clases)
Automvil
Todo
(Agregado)
( g )
Se asume Smbolo de
Batera
cardinalidad 1. agregacin
Parte
Clases Relaciones
En el caso de objetos fsicos las relaciones todoparte se presentan
con mucha frecuencia y es relativamente fcil identificarlas Sin
Relaciones todo-parte entre objetos
con mucha frecuencia y es relativamente fcil identificarlas. Sin
embargo, este tipo de relacin tambin se presenta en objetos sin
una representacin fsica clara y que forman parte de muchas
aplicaciones informticas. Por ejemplo:
INSCRIPCION DE ASIGNATURAS
Alumno(a): J os Maldonado Prez
RUT: 14.567.789-6
Carrera: Medicina
Semestre: 2002-I Fecha: 21/03/2002
Inscripcin de
Asignaturas
Asignatura Cdigo Crditos
Anatoma II 23456 6
Matemticas 23478 5
Qumica Orgnica 23679 5
Farmacologa 24567 4
Etica 45412 3
Detalles
(lneas) de
Inscripcin
Etica 45412 3
Total 23
Clases Relaciones
UnobjetoInscripcindeAsignaturasesde un
Relaciones todo-parte entre objetos
UnobjetoInscripcindeAsignaturasesde un
objetoAlumno.
UnobjetoInscripcindeAsignaturascontiene
i bj t d D t ll d I i i variosobjetosdeDetalledeInscripcin.
CadaobjetoDetalledeInscripcinest
relacionado conunobjetoAsignatura. j g
UnobjetoAlumnopertenece aunobjetoCarrera
Clases Relaciones
Alumno Carrera
1.. 1
Relaciones entre objetos (Diagrama de Clases)
INSCRIPCION DE ASIGNATURAS
Al ( ) J M ld d P
Alumno Carrera
1
0..
Alumno(a): J os Maldonado Prez
RUT: 14.567.789-6
Carrera: Medicina
Semestre: 2002-I Fecha: 21/03/2002
Asignatura Cdigo Crditos
AnatomaII 23456 6
Inscripcin de
Asignaturas
Anatoma II 23456 6
Matemticas 23478 5
Qumica Orgnica 23679 5
Farmacologa 24567 4
Etica 45412 3
Total 23
D ll d
1
1..
37
Asignatura
Detalle de
Inscripcin de
Asignaturas

1
Clases Relaciones:Ejercicios
Agregueatributosalasclasesdeldiagramaanterior.
Describa,enundiagramadeclases,lasrelaciones
li d d h d entreclientes,guasdedespachoyproductos.
Describa,enundiagramadeclases,lasrelaciones
entreclientes bancos cuentascorrientesy entreclientes,bancos,cuentascorrientesy
transacciones.
Atributos
Propiedadescomunesalasinstanciasdeunaclase
que,alvalorizarlas,permitendescribirdichas
i i instancias.
Atributos
Tambin se usa multiplicidad o cardinalidad para indicar
cuntos valores de un atributo puede tener cada
instancia
i i l Por omisin: se asume exactamente un valor
Opcional: el valor puede o no estar presente [0.. ]
Mltiple: 2 o ms valores
At ib t l d bt d t Atributos cuyos valores se pueden obtener de otros
elementos del modelo se dicen derivados y se anotan
con el prefijo / /.
Propiedades aplicables a toda una clase , se subrayan
para distinguirlas de las propiedades aplicables a las
instancias instancias.
Atributos
Atributos
Visibilidad: Se antepone indicando si es:
pblico (+), visible para cualquier objeto
protegido (#), para estar disponible dentro de una jerarqua
privado (), para estar disponible slo dentro de la clase
Tipificacin: Indica el tipo bsico, ej. habilitado: Boolean
Valor Inicial: Indica el valor inicial a dar cuando se crea la
instancia ej habilitado: Boolean = true
Propiedad del atributo: Restricciones sobre modificacin
de los valores, ej. identificador: Integer {constante} , j g {
Otrasasociaciones
Asociacionescomoclases
Asociaciones como clases:
Tambin llamadas clases asociativas
Permiten definicin de propiedades existe
Asociacionescomoclases
Sedebetenercuidadoenasignarcorrectamentelos
atributosdelasclasesasociadasylaclaseasociativa.
Asociacionescomoclases
Al igual que los atributos, son asociaciones que se
obtienen por medio de otros elementos del modelo.
T bi l fij / / Tambin se anotan con el prefijo / /.
Ejemplo:
Asociacionesderivadas
Al igual que los atributos, son asociaciones que se obtienen
por medio de otros elementos del modelo.
Tambin se anotan con el prefijo / /.
Agregacin
El objeto agregado puede existir sin sus objeto (las partes).
b d f d d Un objeto constituyente puede formar parte de ms de un
objeto agregado a la vez.
Homogeneidad: los objetos constituyentes son todos de la
misma clase.
Composicin
El objeto compuesto no existe sin todas sus partes
b d f d l Un objeto compuesto puede formar parte de un solo
objeto compuesto a la vez
Heterogeneidad: los objetos compuestos pueden ser de
distintas clases.
Composicin
Composicin
Composicin
Generalizacin
Generalizacin
Generalizacin
Generalizacin

También podría gustarte