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.