Herencia y Polimorfismo
Volver a clases
Fundamentos de Programación●●Intermedio

Herencia y Polimorfismo

120 min
0 vistas

Extender clases, sobrescribir métodos y aplicar polimorfismo.

Herencia con extends

  • extends crea una relación padre-hijo.
  • super llama al constructor o métodos de la clase base.
  • Se puede sobrescribir comportamiento en la subclase.

Polimorfismo

  • Mismo método con diferentes implementaciones según la clase.
  • Permite tratar objetos distintos de manera uniforme.
javascript
1class Animal {
2  hacerSonido() { console.log("Sonido genérico"); }
3}
4class Perro extends Animal {
5  hacerSonido() { console.log("Guau"); }
6}

Ejemplos de Código

3 ejemplos

Herencia con extends

javascript
1class Figura {
2  calcularArea() { throw new Error("Implementar"); }
3}
4class Circulo extends Figura {
5  constructor(radio) { super(); this.radio = radio; }
6  calcularArea() { return Math.PI * this.radio ** 2; }
7}

Polimorfismo

javascript
1const vehiculos = [new Auto(), new Moto()];
2vehiculos.forEach((v) => v.arrancar());

Override de métodos

javascript
1class Empleado {
2  calcularPago() { return 1000; }
3}
4class Gerente extends Empleado {
5  calcularPago() { return super.calcularPago() + 1000; }
6}

Recursos

3 recursos disponibles

¡Hora de Practicar!

PrácticaIntermedio15 min

Práctica guiada - Sistema de empleados

Práctica

Crear jerarquía de clases Empleado, Gerente y Desarrollador con métodos sobrescritos.

Desafío de Código

EjercicioIntermedio15 min

Ejercicios - Figuras geométricas

Ejercicios

(1) Implementar Figura base y clases derivadas, (2) calcular áreas y perímetros.

Documentación Oficial

DocumentaciónIntermedio15 min

MDN - Inheritance

Guía de herencia y prototipos.

ALVESC ACADEMY - Plataforma Educativa