Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2011, 19:20
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Ejemplo de herencia en clases

Este es el código de ejemplo de mundogeek.net
Código Python:
Ver original
  1. class Instrumento:
  2.     def __init__(self, precio):
  3.         self.precio = precio
  4.  
  5.     def tocar(self):
  6.         print "Estamos tocando musica"
  7.  
  8.     def romper(self):
  9.         print "Eso lo pagas tu"
  10.         print "Son", self.precio, "$$$"
  11.  
  12. class Bateria(Instrumento):
  13.     pass
  14.  
  15. class Guitarra(Instrumento):
  16.     pass

Ahora supón, que a la clase guitarra le añades el numero de cuerdas (si, no soy precisamente el tipo que sabe de guitarras). Basado en esto entonces tendríamos que modificar el constructor de Guitarra para que acepte este nueva característica.

Código Python:
Ver original
  1. class Instrumento:
  2.     def __init__(self, precio):
  3.         self.precio = precio
  4.  
  5.     def tocar(self):
  6.         print "Estamos tocando musica"
  7.  
  8.     def romper(self):
  9.         print "Eso lo pagas tu"
  10.         print "Son", self.precio, "$$$"
  11.  
  12. class Bateria(Instrumento):
  13.     pass
  14.  
  15. class Guitarra(Instrumento):
  16.     def __init__(self, precio, numeroCuerdas):
  17.         Instrumento.__init__(self, precio)
  18.         self.numeroCuerdas = numeroCuerdas