Redes LocaLES
Ingenierías
Programa educativo
Academia
NOMBRE DE LA ASIGNATURA
CLAVE DE LA ASIGNATURA
PLAN DE ESTUDIOS
Programación Orientada a Objetos
PRACTICANo
LABORATORIO
NOMBRE DE LA PRACTICA
2010-1
LABORATORIO MULTIMEDIA
Herencia
1. INTRODUCCIÓN.
Diseñar una jerarquía o clasificación de tres niveles, superClase-Clase-subClase,
porejemplo la clase Computadora ya revisada.
2. OBJETIVO.
Practicar tema Herencia en Programación Orientada a Objetos
3. MATERIAL Y EQUIPO.
CANTIDAD
MATERIAL Y EQUIPO PARA LA PRÁCTICA
1PC
4. OBSERVACIONES
En python se utilizan los métodos y atributos de la clase padre inmediata, es decir,
se le da prioridad
al padre y no al abuelo.
5. PROCEDIMIENTO.
6. DESARROLLO DE LAPRÁCTICA.
#Vehiculos.py
class Vehiculo:
ruedas = 0
def __init__(self,marca,modelo):
1
Departamento de Ciencias Básicas e
Ingenierías
Programa educativo
Academia
self.marca = marcaself.modelo = modelo
def __str__ (self):
cadena = self.marca+', '+self.modelo
return cadena
def Avanzar (self):
print("Avanza")
def Frenar (self):
print ("Frena")
class Auto(Vehiculo):
defSetruedas (self,ruedas):
self.ruedas = ruedas
def Displaymsg (self):
print (self.ruedas)
print (self.marca)
print (self.modelo)
def Encender (self):
print ("Encendido")
def Apagar (self):
print("Apagado ")
def Avanzar (self):
print ("Avanzando")
class Moto(Auto):
def Setruedas (self,ruedas):
self.ruedas = ruedas
def Displaymsg (self):
print (self.ruedas)
print (self.marca)
print(self.modelo)
#Test.py
import sys
import Vehiculos
L=Vehiculos.Vehiculo("Lamborghini","Murcielago")
A=Vehiculos.Auto("Aston Martin ","One 77")
B=Vehiculos.Moto("Bugatti ","Veyron")
L.ruedas =4
L.Avanzar()
L.Frenar()
print (L)
print ("\n")
A.ruedas = 4
A.Avanzar()
A.Frenar()
2
Departamento de Ciencias Básicas e
Ingenierías
Programa educativo
Academia
A.Setruedas(4)...
Regístrate para leer el documento completo.