Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A POO
Introducción A POO
CAI 2022
• Complejidad del software
• Principios de POO
Temas • Clases y Objetos
• Relaciones
• Anexos
¿Cómo se maneja?
➢ Descomposición
Orientada a Objetos
Abstracción (esencial)
Jerarquía (clasificación)
1 2 3 4
ABSTRACCIÓN ENCAPSULADO MODULARIDAD JERARQUÍA
Subjetivo al interés del Separación del aspecto División de la Clasificación de
observador. interno del estado. complejidad en abstracciones.
pequeños problemas
Captar características y Oculta los detalles de más fáciles de resolver. Diferentes tipos de
funcionalidades que implementación. relaciones.
vamos a necesitar.
¿Qué es un objeto?
• Es cualquier cosa, real o abstracta, que posee
una estructura que lo define y acciones que lo
controlan.
• Es la instancia de una clase.
• Es una entidad concreta que existe en tiempo
y espacio.
ACLARACIÓN ACLARACIÓN
El estado puede (o no) modificar el Una acción puede o no cambiar el
comportamiento de un objeto. (ej. estado de un objeto. (ej. El método
Si el valor de un atributo A es X, el ResolverA puede modificar el
método HacerA puede devolver Y1 atributo A o no dependiendo del
o Y2.) mensaje (parámetro) que recibe)
1 2 3
HERENCIA AGREGACIÓN ASOCIACIÓN
Jerarquía de tipo ES-UN. Jerarquía de tipo TODO-PARTE. Jerarquía de tipo TIENE-UN.
Capacidad por la cual una clase Es una relación que denota La asociación es una relación
de orden inferior puede recibir contención física. bidireccional pero no establece la
estados o acciones de una o más dirección de dependencia ni
clases de orden superior. Sus ciclos de vida están como se relacionan.
intimamente ligados.
Sirve para aumentar lo general Puede tener cualquier tipo de
(generalización) o lo particular cardinalidad.
(especialización).