Documente Academic
Documente Profesional
Documente Cultură
Clases
Introduccin
Un diagrama de clases sirve para visualizar las relaciones entre las clases
que involucran el sistema, las cuales pueden ser asociativas, de herencia,
de uso y de contenimiento.
Un diagrama de clases est compuesto por los siguientes elementos:
Elementos
Clase
En donde:
o
Ejemplo:
Una Cuenta Corriente que posee como caracterstica:
o
Balance
Depositar
Girar
y Balance
Atributos y Mtodos:
o
Atributos:
Los atributos o caractersticas de una Clase pueden ser de tres tipos, los que
definen el grado de comunicacin y visibilidad de ellos con el entorno, estos
son:
public (+,
): Indica que el atributo ser visible tanto
dentro como fuera de la clase, es decir, es accsesible
desde todos lados.
private (-,
): Indica que el atributo slo ser
accesible desde dentro de la clase (slo sus mtodos lo
pueden accesar).
protected (#,
): Indica que el atributo no ser
accesible desde fuera de la clase, pero si podr ser
accesado por mtodos de la clase adems de las
subclases que se deriven (ver herencia).
Mtodos:
public (+,
): Indica que el mtodo ser visible tanto
dentro como fuera de la clase, es decir, es accsesible
desde todos lados.
private (-,
): Indica que el mtodo slo ser
accesible desde dentro de la clase (slo otros mtodos
de la clase lo pueden accesar).
protected (#,
): Indica que el mtodo no ser
accesible desde fuera de la clase, pero si podr ser
accesado por mtodos de la clase adems de mtodos
de las subclases que se deriven (ver herencia).
Herencia (Especializacin/Generalizacin):
Indica que una subclase hereda los mtodos y atributos especificados por
una Super Clase, por ende la Subclase adems de poseer sus propios
mtodos y atributos, poseer las caractersticas y atributos visibles de la
Super Clase (public y protected), ejemplo:
Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando
se requiere componer objetos que son instancias de clases definidas por el
desarrollador de la aplicacin, tenemos dos posibilidades:
Un Ejemplo es el siguiente:
Asociacin:
Ejemplo:
Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se
almacena dentro del objeto que lo crea (en este caso la Aplicacin).
ii.
Casos Particulares:
o
Clase Abstracta:
Clase parametrizada: