Skip to content
Programación · III Medio

Ideas de aprendizaje activo

Herencia y polimorfismo

La herencia y el polimorfismo son conceptos avanzados que permiten llevar la reutilización de código al siguiente nivel. Con la herencia, los estudiantes aprenden a crear jerarquías donde una clase 'hija' hereda características de una clase 'padre', evitando la duplicación innecesaria de código. Por ejemplo, en un sistema de fauna chilena, las clases 'Cóndor' y 'Pudú' podrían heredar de una clase base 'Animal'. Esto cumple con el OA 4 al fomentar prácticas de desarrollo eficientes y profesionales.

Objetivos de Aprendizaje (OA)OA 4: Desarrollar aplicaciones informáticas utilizando un lenguaje de programación.OA 6: Probar y documentar aplicaciones informáticas.
25–50 minParejas → Toda la clase3 actividades

Actividad 01

Mapa Conceptual50 min · Grupos pequeños

Investigación Colaborativa: Árbol Genealógico de Código

Los estudiantes deben investigar una jerarquía de clases en un entorno real, como los componentes de una interfaz gráfica (Botón, Checkbox, Input) que heredan de 'Componente'. Deben dibujar el árbol de herencia y explicar qué atributos se comparten.

¿Cómo evitamos repetir código entre clases con características similares?
ComprenderAnalizarCrearAutoconcienciaAutogestión
Generar Clase Completa

Actividad 02

Juego de Simulación30 min · Toda la clase

Juego de Simulación: El Concierto Polimórfico

Se define una clase 'Instrumento' con un método 'tocar()'. Diferentes estudiantes representan clases hijas (Guitarra, Flauta, Tambor). Cuando el 'director' pide 'tocar()', cada estudiante hace un sonido distinto, demostrando que el mismo comando produce resultados diferentes según el objeto.

¿Qué significa que un objeto pueda tomar múltiples formas?
AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Actividad 03

Pensar-Emparejar-Compartir: ¿Herencia o Composición?

Se presenta un dilema de diseño: ¿Un 'Auto' hereda de 'Motor' o tiene un 'Motor'? Los estudiantes analizan la relación individualmente, luego discuten con un compañero para defender su postura basada en la lógica de 'es un' frente a 'tiene un'.

¿En qué escenarios prácticos es útil aplicar la herencia?
ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Algunas notas para enseñar esta unidad


Cuidado con estas ideas erróneas

  • Abusar de la herencia para todo.

    A veces los estudiantes heredan solo para ahorrar dos líneas de código, creando jerarquías confusas. El debate en clase sobre 'composición vs herencia' ayuda a entender que la herencia debe representar una relación real de tipo 'es un'.

  • Creer que el polimorfismo solo funciona con herencia.

    Aunque es lo común, también existe a través de interfaces. Las actividades de peer teaching pueden mostrar cómo diferentes clases pueden cumplir un mismo 'contrato' sin ser de la misma familia.


Metodologías usadas en este resumen