Lección 7.4.1 : Herencia Simple Primera Parte
Herencia Simple en Python – Primera Parte
Introducción
¡Hola a todos! Soy Yuscu Mejía y en esta lección vamos a explorar el concepto de herencia simple en Python. La herencia es un pilar fundamental de la programación orientada a objetos, que permite que una clase herede atributos y métodos de otra clase.
Características
La herencia simple en Python tiene las siguientes características:
- Permite crear una nueva clase que hereda atributos y métodos de una clase existente.
- La clase que hereda se llama subclase, y la clase de la cual hereda se llama superclase.
- Facilita la reutilización del código y la creación de estructuras más organizadas y manejables.
- La subclase puede añadir nuevos atributos y métodos, además de los heredados de la superclase.
Ejemplos
A continuación, algunos ejemplos de cómo utilizar la herencia simple en Python, presentados por Yuscu Mejía:
- Definición de una superclase y una subclase:
# Definir una superclase llamada 'Animal'
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def hacer_sonido(self):
pass
# Definir una subclase llamada 'Perro' que hereda de 'Animal'
class Perro(Animal):
def hacer_sonido(self):
return "Guau"
# Crear una instancia de la clase 'Perro'
mi_perro = Perro("Fido")
print(mi_perro.nombre) # Imprime: Fido
print(mi_perro.hacer_sonido()) # Imprime: Guau
Práctica
Para practicar, Yuscu Mejia les invita a ver nuestro tutorial en video sobre herencia simple en Python, presentado por Yuscu Mejía:
Recorda si te gusta los videos, te agradeceria si le pones un comentario o un like para saber si subir mas videos! 😮
Si no sabes que comentar, comenta con: estoy avanzando rapido con el curso de Programacion python 🙂 asi te detectaremos que viniste de aca, para una estadistica si conviene o no subir videos

Ejercicio
Ahora les propongo un ejercicio para aplicar lo que hemos aprendido sobre herencia simple en Python, con la guía de Yuscu Mejía:
Ejercicio: Crear Subclases
Vamos a crear una clase base llamada Vehiculo y dos subclases llamadas Coche y Bicicleta. La clase Vehiculo tendrá un atributo marca y un método mover. Las subclases deben sobrescribir el método mover para proporcionar su propia implementación:
#Ejercicio
# Definir una clase base llamada 'Vehiculo'
class Vehiculo:
def __init__(self, marca):
self.marca = marca
def mover(self):
pass
# Definir una subclase llamada 'Coche' que hereda de 'Vehiculo'
class Coche(Vehiculo):
def mover(self):
return "El coche está conduciendo"
# Definir una subclase llamada 'Bicicleta' que hereda de 'Vehiculo'
class Bicicleta(Vehiculo):
def mover(self):
return "La bicicleta está pedaleando"
# Crear instancias de las clases 'Coche' y 'Bicicleta'
mi_coche = Coche("Toyota")
mi_bicicleta = Bicicleta("Giant")
print(mi_coche.marca) # Imprime: Toyota
print(mi_coche.mover()) # Imprime: El coche está conduciendo
print(mi_bicicleta.marca) # Imprime: Giant
print(mi_bicicleta.mover()) # Imprime: La bicicleta está pedaleando

