Clases

Páginas: 6 (1278 palabras) Publicado: 15 de abril de 2011
DIAGRAMAS DE CLASE EN UML

Diseño y Programación Orientada a Objetos http://www.dsi.uclm.es/asignaturas/42579 Curso 06/07

EL DIAGRAMA CLASES EN UML DIAGRAMA DE DE CLASES EN UML
INTRODUCCIÓN

• 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 agregación. • Un diagrama declases esta compuesto por los siguientes elementos:
– Clase: atributos, métodos y visibilidad. – Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
DPPOO 06/07

EL DIAGRAMA CLASES EN UML DIAGRAMA DE DE CLASES EN UML
CLASE

• Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno enestudio (una Casa, un Coche, una Cuenta Corriente, etc.). • En UML, una clase es representada por un rectángulo que posee tres divisiones:

DPPOO 06/07

EL DIAGRAMA CLASES EN UML DIAGRAMA DE DE CLASES EN UML
EJEMPLO DE CLASE

• Una Cuenta Corriente que posee como características:
– Balance – Numero – ID

• Puede realizar las operaciones de:
– Depositar – sacarDinero – y consultarBalanceDPPOO 06/07

EL DIAGRAMA CLASES EN UML DIAGRAMA DE DE CLASES EN UML

ATRIBUTOS Y METODOS ( ) ( )

• Los llamaremos miembros de la clase. Sus accesos pueden ser de cuatro diferentes tipos que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:
– public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase ya sea fuera o dentro delpaquete. – private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos pueden manipularlo). – protected (#, ):Será accesible desde las clases que se encuentren en el mismo paquete así como en todos sus subclases. Aunque las subclases que se encuentren fuera del paquete sus objetos o instancias no los podrán manipular. – Friendly ( ): Indica que el atributoserá accesible desde cualquier otra clase que se encuentre en el mismo paquete.
DPPOO 06/07

EL DIAGRAMA CLASES EN UML DIAGRAMA DE DE CLASES EN UML
RELACIONES

• Ahora ya definido el concepto de Clase, es necesario explicar como se pueden interrelacionar dos o más clases (cada uno con características y objetivos diferentes). • Antes es necesario explicar el concepto de cardinalidad derelaciones: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser: – uno o muchos: 1..* (1..n) – 0 o muchos: 0..* (0..n) – número fijo: m (m denota el número).
DPPOO 06/07

DIAGRAMA DE CLASES EN UML
HERENCIA
Especialización/Generalización



Indica que una subclase hereda los métodos y atributosespecificados por una superclase, de esta forma la subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la superclase (public y protected), ejemplo:

DPPOO 06/07

DIAGRAMA DE CLASES EN UML

AGREGACIÓN I

• Para modelar objetos complejos, no es suficiente con los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias decaracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
• Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye apartir del objeto incluido, es decir, es "parte/todo"). • Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
DPPOO 06/07

DIAGRAMA DE CLASES EN UML

AGREGACIÓN II (ejemplo)

• Ejemplo, En donde se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clases
  • Clase
  • Clase
  • CLASES
  • Clase
  • clases
  • clases
  • clases

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS