Explora la herencia de clases
En este paso, aprenderás sobre la herencia de clases, un concepto fundamental en la programación orientada a objetos (OOP, por sus siglas en inglés). La herencia te permite crear nuevas clases (clases hijas) que heredan atributos y métodos de clases existentes (clases padre). Esto promueve la reutilización de código y ayuda a construir código más organizado y mantenible.
Comencemos creando una simple clase padre llamada Animal:
## Create a file named animal.py in the ~/project directory
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Generic animal sound")
Abre tu editor de VS Code y crea un nuevo archivo llamado animal.py en el directorio ~/project. Copia y pega el código anterior en el archivo. Esta clase tiene un método __init__ (constructor) que inicializa el atributo name y un método speak que imprime un sonido genérico de animal.
Ahora, creemos una clase hija llamada Dog que herede de la clase Animal:
## Add the following code to animal.py
class Dog(Animal):
def speak(self):
print("Woof!")
Agrega el código anterior al archivo animal.py. La clase Dog hereda de Animal especificando Animal entre paréntesis después del nombre de la clase. La clase Dog también sobrescribe el método speak para proporcionar su propia implementación específica.
A continuación, creemos otra clase hija llamada Cat que también herede de la clase Animal:
## Add the following code to animal.py
class Cat(Animal):
def speak(self):
print("Meow!")
Agrega el código anterior al archivo animal.py. La clase Cat también hereda de Animal y sobrescribe el método speak.
Ahora, creemos un programa principal para usar estas clases:
## Create a file named main.py in the ~/project directory
from animal import Animal, Dog, Cat
animal = Animal("Generic Animal")
dog = Dog("Buddy")
cat = Cat("Whiskers")
animal.speak()
dog.speak()
cat.speak()
Crea un nuevo archivo llamado main.py en el directorio ~/project y copia y pega el código anterior en el archivo. Este programa importa las clases Animal, Dog y Cat del archivo animal.py. Luego, crea instancias de cada clase y llama a sus métodos speak.
Para ejecutar el programa, abre tu terminal en VS Code y navega hasta el directorio ~/project:
cd ~/project
Luego, ejecuta el script main.py usando el comando python:
python main.py
Deberías ver la siguiente salida:
Generic animal sound
Woof!
Meow!
Esto demuestra cómo las clases Dog y Cat heredan de la clase Animal y proporcionan sus propias implementaciones específicas del método speak. Este es un ejemplo básico de herencia de clases en Python.