Documentos de Académico
Documentos de Profesional
Documentos de Cultura
estructurado
En éste se manejan algunos conceptos básicos como son clases, objetos, atributos,
métodos y se caracteriza por emplear la abstracción de datos, herencia,
encapsulamiento y polimorfismo. Estas características deben ser estudiadas y
comprendidas para su aplicación en la programación orientada a objetos.
Los métodos son funciones que sirven para manipular las variables o objetos
de una clase, de ahí viene la primera característica relevante de la
programación orientada a objetos que es el encapsulamiento, ya que en lo
posible se va a tratar de que solo pueda accederse a una variable de clase a
través de un método de la clase.
Los métodos son todo aquello que nos ofrece el coche como hacer sonar una
bocina cuando tocamos el claxon (evento), llevarnos por la carretera, reducir
la velocidad al pisar el freno (evento), ...
Propiedades de visibilidad:
Otro ejemplo muy común de encapsulamiento son los getters y setters de las
propiedades dentro de una clase. Por defecto nos dan el valor “normal” pero
podemos modificarlos para que cambie.
Los módulos de una aplicación deben seguir esta misma filosofía. Esto
significa que solo deben realizar su tarea específica sin importar la parte
de la aplicación donde se encuentren, o incluso a cuál aplicación estén
conectados.
Asociaciones
Las asociaciones representan las relaciones más generales entre clases, es decir,
las relaciones con menor contenido semántico. Para UML una asociación va a
describir un conjunto de vínculos entre las instancias de las clases.
Las asociaciones pueden ser binarias (conectan dos clases) o n-arias (conectan n
clases), aunque lo más normal en un modelo es utilizar sólo relaciones binarias (en
general, y sin entrar en detalles, se puede afirmar que una relación n-aria puede
modelarse mediante un conjunto finito de relaciones binarias).
Agregación
Herencia múltiple
Ejemplo:
Los diagramas de clase van de la mano con el diseño orientado a objetos. Por lo
tanto, saber lo básico de este tipo de diseño es una parte clave para poder dibujar
diagramas de clase eficaces.
Este tipo de diagramas son solicitados cuando se está describiendo la vista estática
del sistema o sus funcionalidades. Unos pequeños pasos que puedes utilizar de
guía para construir estos diagramas son los siguientes: