Explorar 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.