Herencia en Python
Escrito el Junio 10, 2008 a las 10:31 am por Camilo Nova
Codigo que muestra el manejo de la herencia en python. Aun me pregunto porque permiten herencia multiple???
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #!/usr/bin/env python #Herencia en python class Automotor : """Clase de la cual heredan las demas""" def __init__(self, ensambladora) : self.ensambladora = ensambladora def printEnsambladora(self) : print "La ensambladora es", self.ensambladora class Carro(Automotor) : """Esta clase hereda de Automotor y sus metodos""" pass class Motocicleta(Automotor) : """Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro""" pass if __name__ == '__main__': carro = Carro("Toyota") moto = Motocicleta("Auteco") carro.printEnsambladora() moto.printEnsambladora() |

Junio 10th, 2008 at 7:03 pm
Que tiene de malo la herencia multiple??? es preferible un lenguaje como java que es abstracto y te toca hacer todo???
Junio 12th, 2008 at 9:30 am
bueno, no precisamente, pero me parece mas claro el concepto de implementar múltiples interfaces (plantillas) a heredar de muchas clases abstractas (que pueden tener lógica), simplemente no lo veo tan claro.
También leo que la propuesta de python es usar decoradores, aun estoy en eso, pero sigo sin ver claramente la ventaja de tener herencia múltiple.
Que opinas diego?