Programación
Orientada a Objetos
una técnica para agrupar
diferentes tipos de datos...
Liceo Militar de Honduras | Luis E. Fajardo
Slide 2
Slide 2 text
antes de conocer la programación orientada a objetos...
Liceo Militar de Honduras | Luis E. Fajardo
Slide 3
Slide 3 text
Paradigmas de programación
Qué es un paradigma?
Un paradigma es como un mapa. Para llegar del punto A al punto B podrían haber
múltiples caminos, algunos tomarán mas o menos tiempo para llegar de un punto a
otro punto.
En programación, los paradigmas son técnicas de programación, cada una tiene un
estilo diferente de resolver los problemas pero al final todos llegan al mismo resultado.
Algunos lenguajes de programación adoptan un paradigma en específico, otros
lenguajes son multiparadigma.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 4
Slide 4 text
Los paradigmas de programación se diferencian en dos grupos:
Programación imperativa.
Programación declarativa.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 5
Slide 5 text
Programación imperativa
En este tipo de programación el código se vá desarrollando paso a paso según las
operaciones que se necesitan hacer. Es como seguir una receta para preparar una
comida.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 6
Slide 6 text
Programación declarativa
En este tipo de programación se le dice al programa lo que debe hacer para obtener un
resultado, aunque no se tiene control de las funciones que entregan ese resultado. Un
ejemplo sería una consulta SQL a una base de datos; el programa trae los resultados,
pero no se saben los procedimientos internos que hizo el programa para obtener esos
resultados.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 7
Slide 7 text
Paradigmas de
programación
Programación estructurada
Es un tipo de programación
secuencial, usualmente se emplea
para aprender a programar. En este
tipo de programación se utilizan
bloques de código secuenciales,
repetitivos y condicionales.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 8
Slide 8 text
Paradigmas de
programación
Programación orientada a
objetos
Consiste en identificar un patrón de
datos y encapsular los datos en una
sola entidad. Este tipo de
programación la entidad puede tener
caracteristicas y funciones.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 9
Slide 9 text
Paradigmas de
programación
Programación funcional
Divide el programa en tareas
pequeñas que son ejecutadas por
funciones. Casí siempre las funciones
son invocadas por otras funciones
que esperan resultados para
asignarlos a otra función.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 10
Slide 10 text
Paradigmas de
programación
Programación reactiva
Contiene todo tipo de
procedimientos síncronos o
asincrónos, el programa se vá
comportando según los datos que
tiene disponibles en un momento
dado.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 11
Slide 11 text
Ahora si...
Qué es la programación orientada a objetos?
Liceo Militar de Honduras | Luis E. Fajardo
Slide 12
Slide 12 text
Programación orientada a objetos (POO)
Es un paradigma de programación que identifica patrones de datos y los estructura en
entidades llamadas objetos. Los objetos son creados a partir de una plantilla llamada
clase. Cada objeto se convierte en una instancia de su clase.
Los objetos tienen diferentes datos que llamaremos atributos y poseen
funcionalidades que llamaremos métodos.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 13
Slide 13 text
Pilares de la programación orientada a objetos
Abstracción: es el proceso de definir los atributos y métodos de una clase.
Encapsulamiento: con esta técnica se protege la información de manipulaciones no
autorizadas.
Polimorfismo: consiste en dar la misma instrucción a varios objetos y que estos
respondan de diferentes maneras.
Herencia: aporta modularidad al programa construyendo clases derivadas (clases
hijo) que heredan atributos y métodos de una clase base (clase padre).
Liceo Militar de Honduras | Luis E. Fajardo
Slide 14
Slide 14 text
Hagamos un ejercicio...
Liceo Militar de Honduras | Luis E. Fajardo
Slide 15
Slide 15 text
De acuerdo a los datos
proporcionados en la imagen se
necesita identificar los posibles
atributos para construir un conjunto
de datos.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 16
Slide 16 text
Los principales atributos que se han
identificado son:
Marca.
Modelo.
Cantidad de vehículos vendidos.
Liceo Militar de Honduras | Luis E. Fajardo
Slide 17
Slide 17 text
Construyamos conjuntos de datos...
Liceo Militar de Honduras | Luis E. Fajardo
Slide 18
Slide 18 text
{Nissan, Versa, 68013}
Liceo Militar de Honduras | Luis E. Fajardo
Slide 19
Slide 19 text
{Nissan, Versa, 68013},
{Nissan, NP300, 44577}
Liceo Militar de Honduras | Luis E. Fajardo
Slide 20
Slide 20 text
{Nissan, Versa, 68013},
{Nissan, NP300, 44577},
{Nissan, March, 38393}
Liceo Militar de Honduras | Luis E. Fajardo
Slide 21
Slide 21 text
{Nissan, Versa, 68013},
{Nissan, NP300, 44577},
{Nissan, March, 38393},
...
{KIA, Forte, 11825}
Liceo Militar de Honduras | Luis E. Fajardo
Slide 22
Slide 22 text
Referencias
Paradigmas de programación
https://ed.team/blog/que-son-los-paradigmas-de-programacion-cf5554db-
9498-475e-b281-981c4fa0f841
Liceo Militar de Honduras | Luis E. Fajardo