14 - Implementación de la herencia en Python
Lección 14 del curso Python Nivel Avanzado.
Tabla de contenido
Introducción
En la lección anterior vimos en qué consiste el concepto de herencia en la Programación Orientada a objetos, que permite crear subclases que heredarán los atributos y métodos de la clase base de la cual se derivan.
En esta lección entonces veremos cómo implementar estas ideas de forma práctica en Python.

Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Familia de figuras geométricas
Para entender cómo usar el concepto de herencia en Python crearemos esta familia de clases:
FiguraGeometrica
: la clase base (a partir de la cual derivaremos todas las demás clases) y que tendrá el atributotipo
y el método `imprimir_tipo``Figura2D
yFigura3D
: subclases derivadas deFiguraGeometrica
que compartirán los mismos atributos/métodos de la clase madre (tipo
eimprimir_tipo
) pero que además tendrán atributos adicionales (area
para el caso deFigura2D
yvolumen
para el caso deFigura3D
)Circulo
yRectangulo
, derivadas deFigura2D
(y por tanto también deFiguraGeometrica
) y que tendrán adicionalmente los atributosradio
ylado1
,lado2
respectivamente.Esfera
yCono
, derivadas deFigura3D
y que tendrán adicionalmente los atributosradio
yradio
,altura
respectivamente.

Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Conclusión
Hemos visto lo sencillo que resulta implementar el concepto de herencia en Python, teniendo en cuenta que debemos usar la palabra clave super
en el constructor de las subclases para así inicializar la clase base.
Y con esto ya estamos listos para ver otro elemento fundamental en la Programación Orientada a Objetos: el polimorfismo. Así que en la próxima lección hablaremos de este concepto de polimorfismo y de cómo implementarlo en Python.