Python

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.

Certifícate en Python con CertiDevs PLUS

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

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

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.

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

  1. Comprender el concepto de herencia en la programación orientada a objetos.
  2. Aprender a definir una clase en Python y sus atributos y métodos.
  3. Saber cómo realizar herencia simple, creando una subclase que hereda de una superclase.
  4. Conocer la utilidad del método super() para invocar el constructor de la superclase y heredar atributos y métodos.
  5. Entender cómo Python admite herencia múltiple, donde una subclase puede heredar de varias superclases.
  6. Reconocer la importancia de la herencia como un mecanismo poderoso para reutilizar código y organizar programas de manera lógica.