Skip to content
Programación · IV Medio

Ideas de aprendizaje activo

Herencia y Polimorfismo

La herencia y el polimorfismo son conceptos avanzados de la POO que permiten la reutilización de código y la creación de sistemas flexibles. En IV Medio, los estudiantes aprenden a crear jerarquías de clases donde las subclases heredan características de una clase superior, optimizando el desarrollo. Esto responde al OA 1 y al OA Genérico D, promoviendo la eficiencia y la elegancia en la resolución de problemas técnicos.

Objetivos de Aprendizaje (OA)OA 1OA Genérico D
45–60 minParejas → Toda la clase3 actividades

Actividad 01

Resolución Colaborativa de Problemas60 min · Grupos pequeños

Investigación Colaborativa: Árbol Genealógico de Clases

Los estudiantes eligen un tema (ej. vehículos de transporte en Chile o animales andinos). Deben diseñar una jerarquía de clases con al menos tres niveles, identificando qué atributos se heredan y cuáles son específicos de cada subclase.

¿Cómo la herencia facilita la reutilización de código?
AplicarAnalizarEvaluarCrearHabilidades de RelaciónToma de DecisionesAutogestión
Generar Clase Completa

Actividad 02

Juego de Simulación45 min · Toda la clase

Juego de Simulación: El Concierto Polimórfico

Se define una clase 'Instrumento' con un método 'tocar()'. Los estudiantes crean subclases (Guitarra, Piano, Flauta) que implementan 'tocar()' de forma distinta. Al ejecutar un 'concierto' (un bucle sobre una lista de instrumentos), ven cómo cada objeto actúa según su propia naturaleza.

¿Qué significa que un objeto sea polimórfico?
AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Actividad 03

Paseo por la Galería50 min · Grupos pequeños

Paseo por la Galería: Refactorización de Código

Se exponen códigos con mucha duplicidad. Los estudiantes rotan por las estaciones sugiriendo cómo usar la herencia para mover el código repetido a una clase base, mejorando la mantenibilidad del sistema.

¿Cuándo es conveniente utilizar estos conceptos en un proyecto?
ComprenderAplicarAnalizarCrearHabilidades de RelaciónConciencia Social
Generar Clase Completa

Algunas notas para enseñar esta unidad


Cuidado con estas ideas erróneas

  • Usar herencia para todo, incluso cuando no hay una relación de 'es un'.

    Los estudiantes a veces heredan solo para copiar métodos. Es crucial enseñar la diferencia entre herencia (es un) y composición (tiene un) mediante ejemplos prácticos, como un 'Auto' que tiene un 'Motor' en lugar de heredar de él.

  • Confundir sobrecarga con sobreescritura de métodos.

    A menudo se confunden estos términos. El uso de ejemplos visuales y la práctica de codificación dirigida ayudan a distinguir entre definir un método con el mismo nombre pero distintos parámetros (sobrecarga) y reemplazar el comportamiento de la clase padre (sobreescritura).


Metodologías usadas en este resumen