Saltar al contenido principal
Publicado el

Herencia en Python

Compartir:

Introducción

La herencia es un pilar fundamental de la programación orientada a objetos (POO). Permite crear una nueva clase a partir de una existente, aprovechando y ampliando sus funcionalidades.

Comprendiendo la Herencia

Al hablar de herencia, nos referimos al mecanismo por el cual una clase hereda atributos y métodos de otra clase. La clase de la que se hereda se denomina "superclase" o "clase base", mientras que la clase que hereda se llama "subclase" o "clase derivada".

Beneficios de la Herencia

  • Reutilización de Código: No es necesario reescribir el mismo código repetidamente.
  • Extensibilidad: Es fácil agregar más funcionalidades a la subclase si es necesario.
  • Jerarquía: Establece una forma lógica de organizar el código, representando relaciones del tipo "es un".

Sintaxis Básica

class SuperClase:
  pass

class SubClase(SuperClase):
  pass

En el ejemplo anterior, SubClase hereda de SuperClase.

Ejemplo Práctico

class Padre:
  apellido = 'Silva'

  def comidaFavorita(self):
    print('Mi comida favorita es el arroz con mariscos.')

class Hijo(Padre):
  nombre = 'Nelson'
  edad = 28

  def informacion(self):
    print('Nombre:', self.nombre, self.apellido)
    print('Edad:', self.edad)

persona = Hijo()
persona.informacion()
persona.comidaFavorita()

En este ejemplo, la clase Hijo hereda tanto el atributo apellido como el método comidaFavorita() de la clase Padre.

Conclusión

La herencia en Python ofrece una forma estructurada y eficiente de crear y gestionar clases, permitiendo que las subclases se beneficien y amplíen las funcionalidades de las superclases. Comprender este concepto es esencial para quienes deseen profundizar sus conocimientos en programación orientada a objetos en Python.

Happy coding!