SlideShare una empresa de Scribd logo
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 abstractas
Clases abstractasClases abstractas
Clases abstractas
Sebastian Saltos
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basic
manuel1331
 
Javascript - 2014
Javascript - 2014Javascript - 2014
Javascript - 2014
Carlos Alonso Pérez
 
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 variables
maderin33
 
Leccion 7 Java
Leccion 7 JavaLeccion 7 Java
Leccion 7 Java
SparTacuS1286
 
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
Cindy Adriana Bohórquez Santana
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
IrvinOrta
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
mellcv
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Cindy Adriana Bohórquez Santana
 
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
santosisidrorivera
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
Ruben Balza Moya
 
UML
UMLUML
Taller 1 3
Taller 1 3Taller 1 3
Rios jenny taller1
Rios jenny taller1Rios jenny taller1
Rios jenny taller1
Ing. Ríos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
still01
 
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
UVM
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
jcremiro
 
Clase 9 Optimalidad
Clase 9 OptimalidadClase 9 Optimalidad
Clase 9 Optimalidad
vsyntact
 

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 funcional
Juan Rodríguez
 
Guia poo
Guia pooGuia poo
Guia poo
Sergio Barbar
 
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald NinaPhp orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Ronald Franz Nina Layme
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
Jose Ney Quil
 
03 Oop
03   Oop03   Oop
03 Oop
Network Sens
 
Guia poo
Guia pooGuia poo
Guia poo
Sergio Barbar
 
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
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
lissette_torrealba
 
Investigacion
InvestigacionInvestigacion
Investigacion
Bayo Chicaiza
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
pontifica
 
Variables y arreglos en .Net
Variables y arreglos en .NetVariables y arreglos en .Net
Variables y arreglos en .Net
Luis Manuel Saavedra Sandoval
 
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
Richard Eliseo Mendoza Gafaro
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
Fernando 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
 
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
Francisco Javier Arce Anguiano
 
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
José Luis Chiquete Valdivieso
 
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
docmarcoantoniosotov
 
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
RodmanCevallos1
 
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
SandovalLisandro
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetos
Alejandro 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

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

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
 

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