Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 17 / 69

Herencia (extender una clase)

En esta lección verás cómo heredar de una clase en Python, para diseñar clases relacionadas de forma eficiente compartiendo la funcionalidad común. Está pensada para quien busca «herencia de clases en Python» o «clase padre en Python».

Escribir class ClaseHija(ClasePadre): crea una clase nueva que hereda la funcionalidad de la clase padre: un mecanismo llamado herencia. Piénsalo como partir de un plano compartido de «un animal» y añadir después una forma distinta de emitir sonido para «un perro» o «un gato».

En el código de ejemplo, la clase Dog hereda de la clase padre Animal. Dog redefine su propia versión del método speak(), una técnica llamada «sobrescritura». Una instancia creada con Dog("Toby") tiene tanto el atributo nombre heredado de Animal como el método speak() propio de Dog.

Un error habitual al empezar es olvidar llamar a super().__init__() al definir un __init__ propio en la clase hija: hace falta en muchos casos para heredar correctamente los atributos de la clase padre.

La herencia te permite reutilizar la funcionalidad de una clase existente sobrescribiendo solo las partes que necesitas, con lo que se reduce la duplicación: una técnica insignia del diseño orientado a objetos que importa mucho también en el diseño de aplicaciones grandes.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)