● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
Paradigma: Forma de entender y representar la realidad.
Principales paradigmas de programación:
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
Metodología de desarrollo de aplicaciones en la cual éstas se organizan como colecciones de cooperativas de objetos, cada uno de los cuales representan una instancia de alguna clase.
Objeto
Objeto
Objeto
Problema: Pedro va a la florería de Juan, compra un ramo para su novia y detalla la dirección de recepción.
Mecanismo para resolver un problema:
- Agente → Juan (dueño de la florería)
- Enviar mensaje → Enviar flores a la novia de Pedro
- Es la responsabilidad de Juan que la novia de Pedro reciba el ramo de flores → Método para realizar la tarea.
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
No basta un lenguaje OO para programar orientado a objetos, para eso hay que seguir un paradigma orientado a objetos.
Ejemplos: C++, C#, PHP, Java.
POO
Abstracción
Encapsulamiento
Herencia
Polimorfismo
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
La abstracción es clave para diseñar un buen software.
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
- Ocultamiento de los datos de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas por ese objeto.
- Empaquetamiento → Objetos aislados desde el exterior.
Objeto
Objeto
Objeto
Datos
Datos
Datos
Metodo
Metodo
Metodo
Metodo
Metodo
Metodo
Perro
getNombre()
nombre
comer()
setRaza(raza)
setNombre(nombre)
getRaza()
raza
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
Animal
Doméstico
Salvaje
● ¿Qué es paradigma?
● Paradigma Orientado a Objetos.
● Lenguaje de Programación Orientado a Objetos.
● Programación Orientada a Objetos:
○ Abstracción
○ Encapsulamiento
○ Herencia
○ Polimorfismo
- Varias formas de responder el mismo mensaje → Muchos mensajes con el mismo nombre en diferentes clases.
- Formas de polimorfismo:
Animal
Doméstico
Salvaje
comer()
comer()
comer()