Mostrando entradas con la etiqueta OOP. Mostrar todas las entradas
Mostrando entradas con la etiqueta OOP. Mostrar todas las entradas

domingo, 8 de junio de 2025

馃И Python Nivel 2 – Parte 3: Herencia en Programaci贸n Orientada a Objetos

En esta lecci贸n aprender谩s a reutilizar c贸digo mediante herencia, un pilar clave de la Programaci贸n Orientada a Objetos (POO). Te permitir谩 crear estructuras organizadas y extender clases de forma eficiente.


✅ ¿Qu茅 es la herencia?

La herencia permite que una clase hija herede atributos y m茅todos de una clase padre. As铆 se puede reutilizar c贸digo y especializar comportamientos sin partir de cero.


馃敡 Ejemplo 1: Clase base y subclases


class Animal: def __init__(self, nombre): self.nombre = nombre def hablar(self): print(f"{self.nombre} hace un sonido.") class Perro(Animal): def hablar(self): print(f"{self.nombre} dice: ¡Guau!") class Gato(Animal): def hablar(self): print(f"{self.nombre} dice: Miau.")

perro = Perro("Rex") gato = Gato("Michi") perro.hablar() gato.hablar()

馃 Aprendiste:

  • C贸mo una clase hija sobrescribe m茅todos

  • Que las clases hijas heredan atributos y m茅todos autom谩ticamente


馃敡 Ejemplo 2: Constructor extendido con super()


class Vehiculo: def __init__(self, marca, modelo): self.marca = marca self.modelo = modelo class Coche(Vehiculo): def __init__(self, marca, modelo, puertas): super().__init__(marca, modelo) self.puertas = puertas def mostrar_info(self): print(f"{self.marca} {self.modelo}, {self.puertas} puertas")

coche = Coche("Toyota", "Yaris", 5) coche.mostrar_info()

馃 Aprendiste:

  • A reutilizar el constructor de la clase padre con super()

  • A a帽adir nuevos atributos en la subclase


馃殌 ¿Qu茅 aprendiste hoy?

✔️ Crear jerarqu铆as de clases
✔️ Reutilizar y extender c贸digo
✔️ Especializar comportamientos en subclases
✔️ Aplicar el principio DRY (Don’t Repeat Yourself)


馃搨 C贸digo completo en GitHub:
github.com/josecodetech

馃帴 Video paso a paso en YouTube:
https://www.youtube.com/watch?v=LkxQBDnQIT0

馃挰 ¿Te gustar铆a ver un ejemplo real usando herencia para usuarios, productos o personajes de un juego? ¡Com茅ntalo!