programacion de objeto
a Objetos
JESSE PADILLA AGUDELO
Ingeniero Electrónico
Licencia de la Presentación
Python Manizales - Jesse Padilla Agudelo
3
Objetivos
• Dar un repaso general a la Programación
Orientada a Objetos, comprendiendo de
manera general conceptos tales como
Objetos,
Clases,
Métodos,
Herencia,
polimorfismo, etc.
• Conocer e implementar cada uno delos
conceptos claves de la POO usando Python
como lenguaje de programación.
Python Manizales - Jesse Padilla Agudelo
4
Introducción
• Hoy en día la POO es un paradigma de
programación fundamental para el desarrollo de
cualquier tipo de aplicación, por eso hoy en día se
la mayoría de los lenguajes de alto nivel (Como
Java, C#, C++ entre otros) soportan este
paradigma y buscanexplotarlo al máximo, Python
no es la excepción de hecho en Python trabajar
con POO es muy fácil y agradable. Razón por la
cual durante esta presentación analizaremos de
forma detallada las virtudes de Python a la hora
de desarrollar software bajo este paradigma.
Python Manizales - Jesse Padilla Agudelo
5
Índice
1.
2.
3.
4.
5.
6.
7.
8.
Conceptos de Programación Orientada aObjetos
Python: Clases y Objetos
Python: Herencia
Python: Herencia Múltiple
Python: Polimorfismo
Python: Encapsulación
Python: Clases de Nuevo Estilo
Python: Métodos Especiales
Python Manizales - Jesse Padilla Agudelo
6
POO – Programación Orientada a
Objetos
• La programación orientada a objetos es un
paradigma de programación que busca
representar entidades u objetos agrupandodatos y métodos que puedan describir sus
características y comportamiento.
Python Manizales - Jesse Padilla Agudelo
7
POO– Programación Orientada a
Objetos
• La POO paradigma de programación en el que
los conceptos del mundo real relevantes para
nuestro problema se modelan a través de
clases y objetos, y en el que nuestro programa
consiste en una serie de interacciones entre
estosobjetos.
Python Manizales - Jesse Padilla Agudelo
8
Ventajas de la POO
•
•
•
•
•
•
•
•
Fomenta la reutilización y extensión del código.
Permite crear sistemas más complejos.
Relacionar el sistema al mundo real.
Facilita la creación de programas visuales.
Construcción de prototipos
Agiliza el desarrollo de software
Facilita el trabajo en equipo
Facilita el mantenimientodel software
Python Manizales - Jesse Padilla Agudelo
9
Modelo Orientado a Objetos
• Para entender la POO vamos a revisar unos
conceptos básicos:
1.
2.
3.
4.
5.
6.
Objeto
Clase
Mensaje
Método
Interfaz
Herencia
Python Manizales - Jesse Padilla Agudelo
10
POO: El Objeto
• Un objeto es una unidad que engloba en sí
mismo características y comportamiento
necesarias paraprocesar información. Cada
objeto contiene datos y funciones. Y un
programa se construye como un conjunto de
objetos, o como un único objeto.
Python Manizales - Jesse Padilla Agudelo
11
POO: El Objeto
• Ejemplo
– Carro BMW
• Características
–
–
–
–
–
4 Ruedas Micheline
Motor BMW
Caja de cambios de 7 Velocidades
Color Azul
2 Espejos
Python Manizales - Jesse PadillaAgudelo
12
POO: La Clase
• La clase es un modelo o prototipo que define
las variables y métodos comunes a todos los
objetos de cierta clase. También se puede
decir que una clase es una plantilla genérica
para un conjunto de objetos de similares
características.
Python Manizales - Jesse Padilla Agudelo
13
POO: La Clase
• Ejemplo:
– Clase Vehículo
–
–
–
–
–
Numero deRuedas
Tipo de Motor
Capacidad del Tanque de Gasolina
Numero de Velocidades de la Caja de Cambios
Color
Python Manizales - Jesse Padilla Agudelo
14
POO: Mensaje
• El mensaje es el modo en que se comunican
los objetos entre si.
• Ejemplo:
– Cuando llamemos a una función de un objeto,
diremos que estamos enviando un mensaje a ese
objeto.
Python Manizales - Jesse Padilla...
Regístrate para leer el documento completo.