Está en la página 1de 15

PROGRAMACIÓN

ORIENTADA A OBJETOS

Unidad 1
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Tema 2
DIAGRAMA DE CLASES

Ing. Felipe Arévalo Cordovilla, Msc.


Objetivo
Determinar los diferentes conceptos de
comprensión de la programación
orientada a objetos y de la estructura
básica de los diagramas de clases.
Subtemas

» Subtemas:
1. Estructuras y elementos
2. Relaciones y asociaciones
Actividad de Inicio

Preguntas y Respuestas
Relaciones y asociaciones

Relación de Persona y Automóvil

Automóvil propietario Persona


Dependencias

» Representa un tipo de relación muy


particular, en la que una clase es
instanciada.
» El uso más particular de este tipo de
relación es para denotar la dependencia
que tiene una clase de otra.
Ejemplo de dependencias

Aplicación Ventana

Impresora Documento

- Texto : String
+ Imprimir (documento :
+getTexto() : String
Documento)
Herencia
Animal
» Es un mecanismo para compartir
atributos y métodos entre clases. +respirar()
» Por la herencia se forman
jerarquías de clases (superclases y
subclases).
» Las subclases heredan los atributos Pez Perro Gato
y métodos de las superclases.
» Permite la reutilización de código. +nadar() +ladrar() +maullar()
Asociaciones

• Una asociación es un mapeo entre un


objeto en una clase con uno o más objetos
en otra clase.
Cabe destacar que no es una
relación fuerte, es decir, el
tiempo de vida de un objeto
conduce no depende del otro.
Agregación
» Es un tipo especial de asociación.
» Indica que la relación entre clases
es una especie de todo-parte.
» Puede tener multiplicidad /
A B condicionamiento en el lado de la
agregado parte parte.
» Puede tener un número arbitrario
de niveles, esto es, una agregación
con componentes (partes) y
subcomponentes (subpartes).
Ejemplo de agregación
1..* 1..*
Documento Párrafo Sentencia

Computador

Monitor Mainboard Mouse Teclado

Chasis CPU RAM


Composición
» Es un tipo especial de agregación
donde el todo es dueño de la
parte, por todo el ciclo de vida de
esta.
» En una composición un objeto
parte solamente puede pertenecer
a un todo al mismo tiempo.
» El todo es responsable de la
La integridad del todo se ve creación y destrucción de sus
afectada, cuando se elimina partes.
una de las partes.
Ejemplo de composición

* Text

*
Listbox
Window
*
Button

*
Menu
Clases abstractas
Transporte
(abstracta)

» Una clase abstracta es una Conducir ()


generalización que no tiene instancias (abstracta)
directas, pero si sus especializaciones.
Propulsión Propulsión

» Las clases abstractas organizan


características comunes a algunas clases.
Carro Bote

Conducir () Conducir ()
Bibliografía
» Fundamentos de programación: Algoritmos, estructura de datos y objetos - Luis Joyanes
Aguilar

» Introducción a la programación orientada a objetos - Albert Gavarró Rodríguez

» Schmuller, J. (2000). Aprendiendo UML en 24 horas. Pearson educación.

También podría gustarte