SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Introducción a Python
Ing. Ernesto Freyre G.
Clase 5: Programacion Orientada a Objetos
Objetivos Clase 5
- Programacion Orientada a Objetos
- Clases
- Inicializadores
- Herencia
- Excepciones
Programacion Orientada a Objetos
- Paradigma de Programacion en la que los
“Objetos”son la base de su logica.
- Caracteristicas fundamentales
1. Encapsulamiento
2. Herencia
3. Polimorfismo
4. Abstraccion
- Propiedades de Objetos
1. Identidad
2. Estados
3. Funcionalidad
Conceptos POO
Clase: Definicion de propiedades y funciones de
un Tipo de objeto concreto.
Objeto: Instancia de una clase. Provista de las
metodos y propiedades descritas en la
definicion (Clase)
Metodo: Algoritmo asociado a un objeto o
clase.
Propiedades: Variables internas de clase definen
su estado.
Definicion de Clases y Objetos
class Clase:!
[instruccion]!
[instruccion]!
[instruccion]!
...!
[instruccion]!
!
a = Clase()
class MiClase:!
i = 12345!
def f(self):!
return 'Hola Mundo'!
!
!
>>> a = MiClase()!
>>> print a.i!
12345!
>>> a.f()!
Hola Mundo!
!
Definicion de Clases y Objetos
class Persona:!
nombre = “”!
def saludar(self):!
return 'Hola '+self.nombre!
!
!
>>> a = Persona()!
>>> a.nombre = “Maria”!
>>> a.saludar()!
Hola Maria!
!
- Las propiedades se definen asignandole
valores directamente.
- Los metodos y funciones deben llevar un primer
parametro obligatorio. Referencia del objeto.
Por convencion, “self”
Definicion de Clases y Objetos
class Persona:!
nombre = “”!
def saludar(self):!
return 'Hola '+self.nombre!
!
!
>>> a = Persona()!
>>> a.nombre = “Maria”!
>>> a.saludar()!
Hola Maria!
!
- Las propiedades se definen asignandole
valores directamente.
- Los metodos y funciones deben llevar un primer
parametro obligatorio. Referencia del objeto.
Por convencion, “self”
Inicializadores de Clases
- El metodo especial __init__(self,...) nos permite
controlar el estado de las variables de instancia
cuando se crea un objeto.
class Hora:!
hora = 0!
minutos = 0!
!
def __init__(self, h, m):!
if 0<h<23:!
self.hora=h!
if 0<m<59:!
self.minuto=m!
!
a = Hora(13,56)
Herencia de Clases
- Una Clase puede heredad de otra todas sus
propiedades y metodos.
- Los inicializadores no se heredan
- Se puede utilizar metodos de la Clase base
utilizando: Base.metodo(self, parametros)
class HoraExtendida(Hora):!
segundos = 0!
!
def __init__(self, h, m, s):!
Hora.__init__(self,h,m)!
if 0<s<59:!
self.segundos = s!
!
a = HoraExtendida(13,56,10)
Las Excepciones son Clases
- Podemos crear nuestra propia Jerarquia de
Excepciones heredando de la clase base
“Exception”
class ParametrosIncorrectos(Exception):!
pass

Más contenido relacionado

La actualidad más candente

Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()Pablo Macon
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basicmanuel1331
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)KareliaRivas
 
Clases y variables
Clases y variablesClases y variables
Clases y variablesmaderin33
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosIrvinOrta
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAmellcv
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 
Rios jenny taller1
Rios jenny taller1Rios jenny taller1
Rios jenny taller1Ing. Ríos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseUVM
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datosjcremiro
 
Clase 9 Optimalidad
Clase 9 OptimalidadClase 9 Optimalidad
Clase 9 Optimalidadvsyntact
 

La actualidad más candente (20)

Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basic
 
Javascript - 2014
Javascript - 2014Javascript - 2014
Javascript - 2014
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
Clases y variables
Clases y variablesClases y variables
Clases y variables
 
Leccion 7 Java
Leccion 7 JavaLeccion 7 Java
Leccion 7 Java
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
UML
UMLUML
UML
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Rios jenny taller1
Rios jenny taller1Rios jenny taller1
Rios jenny taller1
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Especificadores de acceso de miembros de clase
Especificadores de acceso de miembros de claseEspecificadores de acceso de miembros de clase
Especificadores de acceso de miembros de clase
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Clase 9 Optimalidad
Clase 9 OptimalidadClase 9 Optimalidad
Clase 9 Optimalidad
 

Similar a Introduccion a Python. Clase 5

02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcionalJuan Rodríguez
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetosJose Ney Quil
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptx
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptxINTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptx
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptxRodmanCevallos1
 
Clases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarClases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarSandovalLisandro
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetosAlejandro Canosa
 

Similar a Introduccion a Python. Clase 5 (20)

02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional
 
Guia poo
Guia pooGuia poo
Guia poo
 
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald NinaPhp orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
03 Oop
03   Oop03   Oop
03 Oop
 
Guia poo
Guia pooGuia poo
Guia poo
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Variables y arreglos en .Net
Variables y arreglos en .NetVariables y arreglos en .Net
Variables y arreglos en .Net
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
As3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externosAs3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externos
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptx
 
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptx
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptxINTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptx
INTRODUCCIÓN A LA PROGRAMACIÓN - PYTHON.pptx
 
Clases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarClases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programar
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetos
 

Más de Ernesto Freyre Gonzalez (10)

Introduccion a Python. Clase 2
Introduccion a Python. Clase 2Introduccion a Python. Clase 2
Introduccion a Python. Clase 2
 
Introduccion a Python. Clase 3
Introduccion a Python. Clase 3Introduccion a Python. Clase 3
Introduccion a Python. Clase 3
 
Introduccion a Python. Clase 4
Introduccion a Python. Clase 4Introduccion a Python. Clase 4
Introduccion a Python. Clase 4
 
Introduccion a Python. Clase 7
Introduccion a Python. Clase 7Introduccion a Python. Clase 7
Introduccion a Python. Clase 7
 
Introduccion a Python. Clase 9
Introduccion a Python. Clase 9Introduccion a Python. Clase 9
Introduccion a Python. Clase 9
 
Introduccion a Python. Clase 10
Introduccion a Python. Clase 10Introduccion a Python. Clase 10
Introduccion a Python. Clase 10
 
Introduccion a Python. Clase 1
Introduccion a Python. Clase 1Introduccion a Python. Clase 1
Introduccion a Python. Clase 1
 
Bluetooth Low Energy y Moviles
Bluetooth Low Energy y MovilesBluetooth Low Energy y Moviles
Bluetooth Low Energy y Moviles
 
Presentación ACADEMIC-OK
Presentación ACADEMIC-OKPresentación ACADEMIC-OK
Presentación ACADEMIC-OK
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 

Introduccion a Python. Clase 5

  • 1. Introducción a Python Ing. Ernesto Freyre G. Clase 5: Programacion Orientada a Objetos
  • 2. Objetivos Clase 5 - Programacion Orientada a Objetos - Clases - Inicializadores - Herencia - Excepciones
  • 3. Programacion Orientada a Objetos - Paradigma de Programacion en la que los “Objetos”son la base de su logica. - Caracteristicas fundamentales 1. Encapsulamiento 2. Herencia 3. Polimorfismo 4. Abstraccion - Propiedades de Objetos 1. Identidad 2. Estados 3. Funcionalidad
  • 4. Conceptos POO Clase: Definicion de propiedades y funciones de un Tipo de objeto concreto. Objeto: Instancia de una clase. Provista de las metodos y propiedades descritas en la definicion (Clase) Metodo: Algoritmo asociado a un objeto o clase. Propiedades: Variables internas de clase definen su estado.
  • 5. Definicion de Clases y Objetos class Clase:! [instruccion]! [instruccion]! [instruccion]! ...! [instruccion]! ! a = Clase() class MiClase:! i = 12345! def f(self):! return 'Hola Mundo'! ! ! >>> a = MiClase()! >>> print a.i! 12345! >>> a.f()! Hola Mundo! !
  • 6. Definicion de Clases y Objetos class Persona:! nombre = “”! def saludar(self):! return 'Hola '+self.nombre! ! ! >>> a = Persona()! >>> a.nombre = “Maria”! >>> a.saludar()! Hola Maria! ! - Las propiedades se definen asignandole valores directamente. - Los metodos y funciones deben llevar un primer parametro obligatorio. Referencia del objeto. Por convencion, “self”
  • 7. Definicion de Clases y Objetos class Persona:! nombre = “”! def saludar(self):! return 'Hola '+self.nombre! ! ! >>> a = Persona()! >>> a.nombre = “Maria”! >>> a.saludar()! Hola Maria! ! - Las propiedades se definen asignandole valores directamente. - Los metodos y funciones deben llevar un primer parametro obligatorio. Referencia del objeto. Por convencion, “self”
  • 8. Inicializadores de Clases - El metodo especial __init__(self,...) nos permite controlar el estado de las variables de instancia cuando se crea un objeto. class Hora:! hora = 0! minutos = 0! ! def __init__(self, h, m):! if 0<h<23:! self.hora=h! if 0<m<59:! self.minuto=m! ! a = Hora(13,56)
  • 9. Herencia de Clases - Una Clase puede heredad de otra todas sus propiedades y metodos. - Los inicializadores no se heredan - Se puede utilizar metodos de la Clase base utilizando: Base.metodo(self, parametros) class HoraExtendida(Hora):! segundos = 0! ! def __init__(self, h, m, s):! Hora.__init__(self,h,m)! if 0<s<59:! self.segundos = s! ! a = HoraExtendida(13,56,10)
  • 10. Las Excepciones son Clases - Podemos crear nuestra propia Jerarquia de Excepciones heredando de la clase base “Exception” class ParametrosIncorrectos(Exception):! pass