Atributos

Los atributos definen la estructura de una clase, es decir los valores de los datos para todos los objetos pertenecientes a una clase.

Por ejemplo: Nombre, teléfono, correo electrónico son atributos de la clase usuario. Pueden ser sustantivos: nombre, edad, teléfono, correo electrónico, etc. o adjetivos: Juanita, 24, 43 32 22 79, juanitaPerez@prodig y.net.mx.

Se debe definir un valor para cada uno de ellos, pueden ser iguales o distintos en los diferentes objetos, por ejemplo: el valor del atributo edad puede ser 24 para Juanita, Pedro y Juan, pero para Eduardo de 30.

Dentro de una clase los nombres de los atributos deben ser únicos.

Los atributos deben listarse en el diagrama de clases a continuación del nombre de la clase como una segunda sección, por ejemplo:

Representación de atributos en una clase

Nota la diferencia entre notación extendida y notación compacta, en la extendida se muestra cada valor e n la misma clase, y en la compacta se presenta de manera genérica, que es la más utilizada.

El proceso de identificar los atributos tiene cierta complejidad, si n embargo puede resultar más fácil identificar nuestros propios atributos para las distintas clases identificadas en el dominio del problema del sistema de reservaciones como se muestra a continuación:

Atributos identificados para las clases del sistema de reservacones

Una vez que se han definido los atributos, es necesario definir su tipo, pudiendo ser estos: public, private y protected. Todos ellos nos definen el grado de comunicación y visibilidad que tienen en el entorno.

Public indica que será visible tanto dentro como fuera de la clase.

Private indica que el atributo será accesible sólo desde dentro de la clase y

Protected indica que el atributo no será accesible desde fuera de la clase, pero sí podrá mostrarse por métodos de la clase además de las subclases que se deriven por herencia.

Al igual que los atributos los métodos también pueden clasificarse dentro de estos tres tipos.

Los atributos de las clases en el ejemplo del sistema de vent de boletos para funciones de varios teatros:

Diagrama de clases con atributos

Fuente: Apuntes de Informática V de la FCA de la UNAM