Gui Poo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Profa. Ing. Msc.

Lennys Camargo
Algorítmica y Programación. Semestre II
Programación Orientada a Objetos (POO)

Programación Orientada a Objeto: Es un paradigma de Programación (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

Clase: formada por funciones (métodos) y atributos (variables)

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

HERENCIA: características particulares del objeto: 79, ford, rojo, pequeño


POLIMORFISMO
ABSTRACCIÓN
ENCAPSULAMIENTO
Profa. Ing. Msc. Lennys Camargo
Algorítmica y Programación. Semestre II
Programación Orientada a Objetos (POO)

Sintaxis en python, para definir una clase:

class nombre_clase:
acciones

Ejemplo: class Auto:

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

print (“ Color “, cochecito.color)


print (“ Modelo “,cochecito.modelo)
….

Ejemplo. Objeto Gelatina

class Gelatina:

def __init__(self, tam,color,sabor):


self.tam=tam
self.color=color
self.sabor=sabor

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=Gelatina("grande","roja","fresa") # cada gelatina es un objeto, con caract. propias


gel2=Gelatina ("mediana","morada","uva") # pero todas creadas con el mismo molde
gel3=Gelatina ("pequenna","verde", "manzana")# de las gelatinas, es decir, con la misma clase

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

Código, para acelerar y frenar un auto

import time

# DEFINIENDO LA CLASE

class Auto:
#ATRIBUTOS

color=""
modelo=""
cauchos=0
puertas=0
velocidades=0

# CREANDO LOS METODOS

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")

def apagar (self):


print ("el auto se apago")

def acelerar (self,velocidad):


for i in range(0,velocidad,2):
print("El auto esta acelerando a una velocidad de ", i, "km/h")
time.sleep(0.1) # va a una velocidad de 0.1 seg
print ("el auto llego a una velocidad de ", velocidad, "km/h")

def frenar (self, velocidad,frenado):


for i in range (velocidad,frenado,-2):
print ("el auto esta frenando,el odometro marca ",i, "km/h")
time.sleep(0.1)
print ("el auto bajo a la velocidad de ",frenado, "km/h")

# ASIGNACION VALORES A LOS ATRIBUTOS- INSTANCIAR LA CLASE


carro=Auto()
carro.color="Rojo"
carro.puertas = 4

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

También podría gustarte