Documente Academic
Documente Profesional
Documente Cultură
EDUCACIÓN A DISTANCIA
Programación II
PRN215
Técnicas de POO
Unidad III
Parte 1
Agenda
Técnicas de la POO
Abstracción
Encapsulamiento y ocultación de datos
Herencia
Polimorfismo
Reusabilidad o reutilización de código
Técnicas de POO
Abstracción Nivel detallado
(implementación)
Nivel general
(Interfaz)
Propiedad que considera los aspectos más notables del problema y expresa la
solución en esos términos.
Las demás clases (usuarios) ocuparan simplemente los servicios de la interfaz, nunca sabrán
como se implementan.
Ejemplo:
El zapato me permite proveer de protección y comodidad
al pie
“Es lo que me interesa… ¿QUE HACE?”.
¿Y como funciona realmente?
“No me interesa… ¿COMO LO HACE?”.
Técnicas de POO
La abstracción en SW
Se puede utilizar código sin tener conocimiento de la
implementación fundamental.
Ejemplo:
Cuando en C utilizamos la función sqrt (de la librería “Math.h”), no conocemos su
algoritmo real. Este puede ser mejorado y no nos daríamos cuenta ya que
siempre seguiremos teniendo un resultado
Zapato
- tipo
- color
- talla
+ proveerProteccion()
+ proveerComodidad()
+ molde()
Técnicas de POO
Encapsulamiento y Ocultación de Datos
La encapsulación es la reunión También es agrupar los datos y
en una estructura, de todos los operaciones relacionados bajo
elementos que en un nivel de una misma unidad de
abstracción se consideran parte programación (cohesión alta, o
de una misma entidad bien, las características están
(categoría o clase). fuertemente relacionadas).
La interfaz (operaciones o
La encapsulación oculta lo que
métodos) de una clase es como
hace un objeto de lo que hacen
un contrato en la que ofrece sus
otros objetos; por eso se le
servicios a otros componentes
llama también ocultación de
externos (por ejemplo, otras
datos.
clases).
Técnicas de POO
Encapsulamiento y Ocultación de Datos
Por lo que, la interfaz indica que se puede hacer con el objeto (caja negra).
Persona
Cliente Administrador
Técnicas de POO
Herencia
Planificacion Persona
1 * * 1
Empleado
Vendedor
Técnicas de POO
Herencia
Ejemplo 2: Linea y Circulo heredan el atributo color y los
métodos para dibujar, borrar y cambiar su color.
Figura
-color: String
+dibuja(): void
+borrar(): void
+cambiarColor(): void
Linea Circulo
-puntoInicio: String -centro: String
-puntoFin: String -radio : String
+dibuja(): void
+dibuja(): void +borrar(): void
+borrar(): void +rellena(): void
Técnicas de POO
Herencia
Las clases modelan la realidad en base a que los
objetos de esta contienen atributos y
comportamiento.
Linea Circulo
-puntoInicio: String -centro: String
-puntoFin: String Campos Específicos -radio : String
+dibuja(): void
+dibuja(): void +borrar(): void
Métodos Específicos
+borrar(): void +rellena(): void
Técnicas de POO
Jerarquía de Clases: Generalización /
Especialización
La jerarquía de clases gestiona la complejidad ordenando objetos
en árboles de clases con niveles crecientes de abstracción.
Generalización Especialización
Es-un
La subclase hereda
atributos y Subclase: hija, Superclase: padre,
comportamientos derivada base
de la superclase.
¡¡¡GRACIAS POR SU ATENCIÓN!!!