Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UML7 Clases
UML7 Clases
Objetos
Los objetos comúnmente aparecen como
nombres propios o referencias específicas
en la descripción de un problema.
Algunos objetos tienen su contraparte en el
mundo real (Albert Einstein y GE).
Otros son entidades conceptuales (fórmula
para resolver la ecuación cuadrática,
diagrama de flujo).
La elección de los objetos depende de la
naturaleza del problema y pueden existir
muchas representaciones correctas.
Clases
Un objeto es una instancia u ocurrencia de una
clase.
Una clase describe un conjunto de objetos con
las mismas propiedades (atributos),
comportamiento (operaciones), tipos de
relaciones y semántica.
Persona, compañía, proceso y ventana son
todas clases.
Diagrama de clases
Un diagrama de clases está formado por las clases que conforman el
sistema y las relaciones entre estas.
ClaseA
Atributo1
Atributo2
Operacion1()
Operacion2()
+ público
- Privado
# protegido
Tipos de Clases
Concretas: clases que contienen atributos
y métodos implementados, es posible
crear instancias (objetos) de ellos
Abstractas: Clases que a diferencia de las
concretas tienen métodos sin
implementar, llamados abstractos. No
pueden instanciarse.
Interfaces: Clases con todos sus métodos
abstractos-. Sólo definen comportamientos
Formatos
Clase Concreta ClaseA
ClaseB
Clase Abstracta
<<Interface>>
ó InterfazA
Clase Interfaz InterfazB
Obtener clases
Ver presentación UML GETCLASS
Relaciones entre clases
Surgen cuando un objeto de clase
contiene a otra o bien usa o pasa algunos
de sus elementos
ClaseA ClaseA
Elementos de relaciones entre clases
Multiplicidad
El estándar UML expresa la multiplicidad al
final de las líneas que representan a las
relaciones:
Ejemplos:
1 (exactamente uno)
1..* (uno o más),
“3..5” (tres a cinco),
* es una forma de expresar muchos (cero o
más).
Ejemplo MUltiplicidad
Roles
Tipos de Relaciones entre
Clases
Generalización. Una relación entre clases que define una entidad en
términos de otra. La clase derivada hereda la interfaz e implementación de
la clase base y la extiende.