Python
Tutorial Python: Herencia
Python herencia: técnicas y ejemplos. Aprende técnicas de herencia en Python mediante ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateLa 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
Estructuras de control
Diccionarios
Importar módulos y paquetes
Módulo math
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Encapsulación
Tipos de datos
Crear módulos y paquetes
Herencia de clases
Tuplas
Crear módulos y paquetes
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Importar módulos y paquetes
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
Gestor de tareas CRUD
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
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 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
Paquetes Y Módulos
Crear Módulos Y Paquetes
Paquetes Y Módulos
Instalación Beautiful Soup
Web Scraping
Sintaxis General De Beautiful Soup
Web Scraping
Tipos De Selectores
Web Scraping
Web Scraping De Html
Web Scraping
Web Scraping Para Ciencia De Datos
Web Scraping
Autenticación Y Acceso A Recursos Protegidos
Web Scraping
Combinación De Selenium Con Beautiful Soup
Web Scraping
Acceso A Datos Con Mysql, Pymongo Y Pandas
Acceso A Bases De Datos
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.
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.