Python R2


Herencia Múltiple en Python

Posted in Python por Arturo Elias Antón en 26 agosto 2008
Tags: ,

En Python permite la herencia múltiple, es decir, una clase puede heredar de muchas clases. Dejando de lado de si esto es bueno o malo.  Podríamos tener una clase  A y que hereda de B y C todas sus características.
Por ejemplo podríamos tener la clase de los anfibios que heredan de los terrestres y los acuáticos. O podríamos tener la clase  celular que hereda de teléfono y mp3 y cámara de fotos.

Un ejemplo en codigo seria  herenciaMul.py

#!/usr/bin/python
# Nombre de Fichero : herenciaMul.py
class Camara:
    "Clsase camara de fotos"
    def __init__(self):
        pass
    def sacarFotos(self):
        pass

class Telefono:
    "Clase Telefono"
    def __init__(self):
        pass
    def llamar(self):
        pass

class ReproductorMp3:
    "Clase Reproductor Mp3"
    def __init__(self):
        pass
    def play(self):
        pass

class Celular(Telefono,Camara,ReproductorMp3):
    pass



cel = Celular()

luego podremos ver en el interprete python que cel tiene todos los metodos de Camara Telefono ReproductorMp3

>>> dir(cel)
['__doc__', '__init__', '__module__', 'llamar', 'play', 'sacarFotos']

En caso de que dos métodos se llamen igual prevalecerá el de la clase padre puesta más a la izquierda.

En la próxima entrada hablare del polimorfismo en python

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: