Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A O BJETO S
R. Jeric Flores
Aldana.
Miguel ngel
Snchez R.
CLASES Y O BJETO S
QU ES UN OBJETO?
Un objeto es una entidad (cualquier cosa) que tiene
estado y funcionalidad.
El estado del objeto se define a travs de variables
llamadas ATRIBUTOS.
La funcionalidad del objeto se modela a travs de
funciones conocidas como MTODOS del objeto.
CLASES Y O BJETO S
Ejemplo:
ATRIBUTOS
MTODOS
Marca
Avanzar
Nmero de
puertas
Frenar
Color
Retroceder
CLASES Y
O BJETO S
QU ES UNA CLASE?
No es ms que una plantilla a partir de la cul instanciar
(crear) un objeto.
CLASES Y O BJETO S
En Python las clases se definen con la palabra reservada class
seguida del nombre de la clase.
1_ejemplo.py
class Coche:
#Creando la plantilla del objeto coche.
def __init__(self, gasolina) : #gasolina es un
parmetro
self.gasolina = gasolina # self.gasolina es un
atributo
print ("Tenemos", gasolina, "litros")
def encender(self) :
if self.gasolina > 0 :
print (Enciende")
else:
print ("No enciende...")
def conducir(self):
if self.gasolina > 0:
self.gasolina -= 1
print ("Quedan", self.gasolina, "litros")
else:
print ("Se qued sin gasolina...")
CLASES Y
O BJETO S
MTODO __init__()
ste mtodo se ejecuta inmediatamente despus de
instanciar un objeto a partir de la clase.
Sirve para realizar cualquier proceso de inicializacin
que sea necesario.
En otros lenguajes de programacin orientados a
objetos, se conoce como mtodo constructor.
SELF
CLASES
Y O BJETO S
CLASES Y O BJETO S
Al crear nuestro primer objeto pasamos solo un
parmetro a __init__ cuando la funcin dice que son dos
parmetros (self y gasolina).
Python pasa el primer argumento automticamente al
detectar que se trata de self.
Para acceder a los atributos y mtodos de nuestro objeto
ya instanciado se usa la sintaxis:
objeto.atributo
objeto.mtodo()
print (mi_coche.gasolina)
mi_coche.encender()
mi_coche.conducir()
mi_coche.conducir()
mi_coche.conducir()
mi_coche.conducir()
mi_coche.conducir()
print(mi_coche.gasolina)
H EREN CIA
La herencia es un mecanismo de la POO para construir clases
nuevas a partir de clases ya existentes.
Se toman atributos y mtodos de las clases viejas para construir
una clase nueva, en otras palabras, la clase puede ser extendida.
03_ejemplo.py
PO LIM O RFISM O
sta caracterstica de la programacin orientada a ojetos, nos
indica que es la capacidad de un mtodo de actuar de diferentes
maneras, de acuerdo a la clase del objeto que lo invoque.
Esto se debe a que distintos objetos pueden tener un mtodo
con el mismo nombre, pero realiza diferentes acciones.
Un ejemplo es el mtodo len():
04_ejemplo.py