Las clases son el centro operativo de un sistema orientado a objetos.
El sistema se compone de pequeñas colecciones llamadas "Objetos".
Las clases describen diferentes tipos de objetos que puede obtener un sistema.
"Una clase" es una familia de objetos.
"Un objeto" no es una clase, tan solo es una versión de ella.
- El nombre de la clase son -sustantivos-
- Los objetos son -instancias de una clase-
- Los métodos son -verbos-
Ejemplo:
Modelar -la clase lavadora-
Atributos(características) Comportamiento
* modelo * sacar ropa
* marca * agregar ropa
* numero de serie * agregar detergente
* capacidad
Todos los atributos de la clase propuesta deben aplicarse a todos los objetos de la clase.
Los tributos describen el significado de la clase, para determinarlos pueden formularse las siguientes preguntas:
- ¿Cómo se describe?
- ¿Cómo se describe en el contexto del problema?
- ¿Qué debo saber para poder funcionar?
- ¿Cuáles de mis estados necesito conocer para funcionar?
- ¿Qué estados deben estar como miembros de la clase?
La multiplicidad permite especificar que un atributo es una colección de datos,se representa por números para indicar su cantidad exacta o * para indicar que son demasiados; este es un concepto mas para los diagramas de clases.
Existen otros conceptos que se utilizan en este tipo de diagrama como lo son:
Herencia: cuando una clase hereda atributos a otra clase, esta contendrá todos los métodos de la clase anterior.
Polimorfismo: son métodos llamados igual pero en sentido diferente.
Regresando a los atributos, estos pueden ser declarados dentro de la clase como:
Públicos (+): significa que estos serán accesibles por métodos de la misma clase.
Protegidos (#): significa que serán accesibles por métodos de la clase.
Privados(-): significa que solo podrán ser accedidos por la clase donde fueron declarados y no sera posible para todas aquellas clases ajenas.
Estas son algunas de las relaciones que se utilizan entre las clases.
Asociación: se utilizan cuando una clase necesita trabajar con un objeto de otra clase.
Dependencia: esta relación declara que una clase requiere conocer acerca de otra para usar sus objetos.
Herencia o generalización: define la herencia entre clases.
Composición: palabra clave "tiene un", su relación es muy fuerte.
Agregación: indica que una clase tiene objetos que pude compartir con otras clases, palabras clave "tiene" o "esta formado"
No hay comentarios:
Publicar un comentario