Gui Poo
Gui Poo
Gui Poo
Lennys Camargo
Algorítmica y Programación. Semestre II
Programación Orientada a Objetos (POO)
Objeto: es algo o cosa por ejemplo: casa, persona, perro, auto, computador, etc..todo lo que está en
nuestro alrededor es un objeto. Y a su vez estos objetos pueden contener otros objetos, por ejemplo:
una casa puede contener otros objetos como: jardín, cocina, baños,ventanas, puertas, etc
Atributos (propiedades de los objetos): son características o cualidades de los objetos. lo que
regularmente llamamos variables. Por ejemplo un carro tiene las siguientes cualidades: color, modelo,
tamaño, forma,etc.
Métodos o Funciones: Son todas las acciones que puede realizar el objeto, son comportamientos, por
ejemplo: un carro se puede: encender, apagar, retroceder, acelerar, frenar, etc
Herencia:
Polimorfismo: la capacidad que tienen los objetos de actuar de diferentes formas, de responder de
múltiples formas, de acuerdo al mensaje enviado, el objeto reacciona a esa forma o mensaje enviado.
Encapsulamiento: Es la capacidad que tienen los objetos, de privatizar algo. No todo el mundo puede
entrar.
Constructor :
Es una convención en python, para inicializar cualquier objeto que se vaya a crear.
def __init__(self)
self: para recibir el objeto en sí, y poder acceder a las caracteristicas del objeto
Ésta función se invoca inmediatamente, sin necesidad de llamarla (recuerden que para ejecutar una
función, ésta debe llamarse).
Ejemplo: CARRO
ELEMENTOS
OBJETOS: carro
ATRIBUTOS: modelo, marca, color, tamaño, etc
MÉTODOS: encender, apagar, frenar, retroceder, etc.
CARACTERÍSTICAS
class nombre_clase:
acciones
Las instancias:
nombre_objeto = nombre-de_la_clase()
Ejemplo: cochecito=Auto()
Asignando Atributos:
nombre_objeto.nombre_atributo=Valor
Ejemplo:
cochecito.color=”rojo”
cochecito.modelo=”Ford”
cochecito.puertas= 4
cochecito.cauchos=4
class Gelatina:
def mostrarG(self):
print self.tam,
print self.color,
print self.sabor
Profa. Ing. Msc. Lennys Camargo
Algorítmica y Programación. Semestre II
Programación Orientada a Objetos (POO)
gel1.mostrarG()
gel2.mostrarG()
gel3.mostrarG()
raw_input() # para hacer una pausa
En el ejemplo anterior:
Objeto: Gelatina
Métodos: __init__ , mostrarG
atributos: tam, color, sabor
import time
# DEFINIENDO LA CLASE
class Auto:
#ATRIBUTOS
color=""
modelo=""
cauchos=0
puertas=0
velocidades=0
def mostrar_datos(self):
print "Color ", self.color
print "Modelo ", self.modelo
print "Cauchos ", self.cauchos
print "Puertas ", self.puertas
print "Velocidades ", self.velocidades
Profa. Ing. Msc. Lennys Camargo
Algorítmica y Programación. Semestre II
Programación Orientada a Objetos (POO)
def encender(self):
print ("El auto se encendio")
carro.mostrar_datos()
carro. encender()
carro.acelerar(120)
carro.frenar(120,60) #velocidad a la que llego y la velocidad a la que bajo
carro.apagar()
infografía
https://www.youtube.com/watch?v=i-
IOx8lQoCk&list=PLCLpAU8VN0j4UBdnd6fNAjfAnhnvCtP2B&index=6