Python
Tutorial Python: Herencia
Python herencia: técnicas y ejemplos. Aprende técnicas de herencia en Python mediante ejemplos prácticos y detallados.
La herencia es un principio fundamental de la programación orientada a objetos. En Python, al igual que en muchos otros lenguajes de programación, la herencia permite que una clase adquiera los atributos y métodos de otra. Esto facilita la reutilización del código y proporciona una estructura lógica y fácil de entender para el código del programa.
Clases en Python
Antes de hablar de herencia, primero hay que entender las clases en Python. Una clase es esencialmente un plan que define las variables y los métodos (funciones asociadas a una clase) que serán comunes a todos los objetos de esa clase.
Aquí hay un ejemplo de una clase en Python:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def presentarse(self):
return f"Hola, mi nombre es {self.nombre} y tengo {self.edad} años."
Herencia simple
La herencia simple en Python se realiza al definir una nueva clase (llamada subclase) que hereda los atributos y métodos de una clase existente (llamada superclase). En el siguiente ejemplo, la clase Estudiante
hereda de la clase Persona
.
class Estudiante(Persona):
def __init__(self, nombre, edad, nota):
super().__init__(nombre, edad)
self.nota = nota
def estudiar(self):
return f"{self.nombre} está estudiando."
El método super().__init__(nombre, edad)
en la clase Estudiante
invoca el constructor de la superclase Persona
, lo que permite que Estudiante
herede los atributos nombre
y edad
de Persona
.
Herencia múltiple
Python también admite herencia múltiple, donde una subclase puede heredar de varias superclases. Para esto, se enumeran las superclases entre paréntesis en la definición de la subclase.
class Mamifero:
def comer(self):
print("Puede comer.")
class Alado:
def volar(self):
print("Puede volar.")
class Murcielago(Mammal, WingedAnimal):
pass
En este ejemplo, la clase Murcielago
puede usar los métodos comer()
de la clase Mamifero
y volar()
de la clase Alado
.
En resumen, la herencia es un mecanismo poderoso que facilita la reutilización del código y proporciona una estructura lógica para los programas en Python.
Ejercicios de esta lección Herencia
Evalúa tus conocimientos de esta lección Herencia con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Polimorfismo
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Gestor de tareas con operaciones CRUD en Python
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación De Python Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de herencia en la programación orientada a objetos.
- Aprender a definir una clase en Python y sus atributos y métodos.
- Saber cómo realizar herencia simple, creando una subclase que hereda de una superclase.
- Conocer la utilidad del método
super()
para invocar el constructor de la superclase y heredar atributos y métodos. - Entender cómo Python admite herencia múltiple, donde una subclase puede heredar de varias superclases.
- Reconocer la importancia de la herencia como un mecanismo poderoso para reutilizar código y organizar programas de manera lógica.