Sobes.tech
Junior — Middle

¿Puedes explicar el principio de herencia en el lenguaje Python y cómo se utiliza al crear clases?

sobes.tech AI

Respuesta de la IA

En Python, la herencia permite crear una nueva clase (subclase) que hereda las propiedades y métodos de una clase existente (superclase). Esto ayuda a reutilizar código y ampliar la funcionalidad sin duplicar.

Ejemplo:

class Animal:
    def speak(self):
        print("El animal emite un sonido")

class Dog(Animal):
    def speak(self):
        print("Guau")

my_dog = Dog()
my_dog.speak()  # Salida: Guau

Aquí, la clase Dog hereda el método speak de Animal, pero lo redefine. Si el método no se redefine, se usará el método de la superclase.

La herencia ayuda a organizar el código en una jerarquía y facilita el mantenimiento y la ampliación de los programas.