Está en la página 1de 19

DIAGRAMAS DE

CLASES

Clases
Una clase es una categoria o grupo de cosas que tienen los mismos atributos y los
mismos comportamientos.
Un objeto es una instancia de una clase.

Clases
Atributos
Los atributos de una clase son las piezas de informacin que representan el estado de un
objeto.

Clases
Mtodos
Los mtodos de una clase describen lo que una clase puede hacer.

Notaciones
El nombre de una clase empieza con maysculas.
Cuando el nombre de una clase tiene varias palabras, estas se escriben sin espacio e
iniciando con mayscula cada palabra.
El nombre de un atributo o mtodo comienza con minscula.
Cuando el nombre de un atributo o una clase tiene varias palabras, la primer palabra
empieza con minscula, pero las dems comienzan con mayscula.
Un mtodo es seguido por un par de parntesis.

Visibilidad de atributos y mtodos

Visibilidad de atributos y mtodos


Pblico
Un atributo o mtodo pblico puede ser utilizado directamente por cualquier clase del
sistema.
Se especifica antecediendo el smbolo + a un atributo o mtodo.

Visibilidad de atributos y mtodos


Protegido
Un atributo o mtodo protegido puede ser utilizado por mtodos que son parte de la misma clase y tambin
por mtodos que son declarados en otras clases pero que heredan de la clase que contiene el atributo o
mtodo protegido.
Se especifica antecediendo el smbolo # a un atributo o mtodo.

Visibilidad de atributos y mtodos


Paquete
Se especifica antecediendo el smbolo ~ a un atributo o mtodo.
Cualquier clase del mismo paquete puede accesar directamente el atributo o mtodo con
visibilidad paquete.
Clases fuera del paquete no pueden accesar al atributo o mtodo, an cuando la clase
herede de la clase que s est en el paquete.

Visibilidad de atributos y mtodos


Privado
Se especifica antecediendo el smbolo - a un atributo o mtodo.
Un atributo o mtodo privado slo puede ser accesado por la clase que lo contiene.

Relaciones entre clases

Relaciones entre clases


Dependencia
Una dependencia entre dos clases declara que una clase necesita saber sobre otra clase
para utilizar los objetos de esa clase.
Simplemente permite a una clase utilizar los objetos de otra clase.

Relaciones entre clases


Asociacin
Significa que una clase contendr una referencia a un objeto, o objetos de la otra clase en
forma de un atributo.

Relaciones entre clases


Agregacin
Es una versin ms fuerte que agregacin y es utilizada para indicar que una clase posee
objetos de otra clase.
La agregacin se muestra utilizando un diamante vacio a lado de la clase poseedora.
Un autor posee sus blogs, y an si decide compartirlo con otros autores, estos siguen siendo sus
blogs y si decide eliminarlos puede hacerlo.

Relaciones entre clases


Composicin
La composicin modela las partes internas que forman una clase.
La composicin se muestra utilizando un diamante relleno (negro).
La introduccin y cuerpo de un blog son partes del blog en s, y no sern compartidos con
otras partes del sistema
Si el blog es eliminado, entonces sus partes correspondientes tambin sern eliminadas.

Relaciones entre clases


Herencia (o generalizacin)
La clase que es heredada es normalmente llamada clase padre, clase base, o superclase.
Las clases ms especializadas (tambin llamadas clases hijo o clases derivadas) heredan todos
los atributos y mtodos que son declarados en la superclase y se pueden agregar mtodos o
atributos que slo aplican a esa clase.

Relaciones entre clases


Herencia (o generalizacin)

Relaciones entre clases


Herencia (o generalizacin)
Es utilizada para describir una clase que es un tipo de otra clase.

Multiplicidad

También podría gustarte