Está en la página 1de 14

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.

En UML una clase se representa como se ilustra en las figs.

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

 De manera gral. Se representa por líneas:

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.

Realización (Implementación). Una relación entre una interfaz o clase


abstracta y una clase. La clase implementa o realiza las operaciones de la
interfaz.
AGREGACIÓN-COMPOSICIÓN: TODO-PARTES
Composición. La parte es un miembro de un único objeto compuesto que
y que existe una dependencia de existencia y disposición de la parte
sobre el compuesto. Las partes son creadas y mueren con el todo.
Agregación. Significa que la multiplicidad en el extremo del compuesto
podría ser más de uno. Una parte podría estar simultáneamente en
muchas instancias del compuesto.
Asociación. Una relación entre tipos que indica alguna conexión
significativa e interesante. Normalmente implican el conocimiento de una
relación durante algún tiempo.
Asociación con navegabilidad.
* Recursivos
Dependencia. Relación entre tipos que
representa una dependencia de
parámetro o uso interno.

También podría gustarte