Herencia en Python

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

Tags: ,

3 De respuestas a “Herencia en Python”

  1. diegueus9 10 junio, 2008 en 7:03 PM #

    Que tiene de malo la herencia multiple??? es preferible un lenguaje como java que es abstracto y te toca hacer todo???

  2. Camilo Nova 12 junio, 2008 en 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?

  3. Felipe Reyes 25 marzo, 2011 en 12:51 PM #

    El paradigma Orientado a Objeto contempla el concepto de Herencia, Herencia Múltiple, Polimorfismo, Encapsulación y no recuerdo si otros mas.

    Python es un lenguaje múltiparadigma, y dentro de esos paradigmas están el Estructurado, si mal no recuerdo también el Orientado a Agentes, y el Orientado a Objetos, y como dentro de estos paradigma está la POO es normal que incluya el concepto de Herencia Múltiple, lo que no entiendo es por que no implementan el Polimorfismo ¿No saben uds?

Deja una respuesta