
Extender clases, sobrescribir métodos y aplicar polimorfismo.
Herencia con extends
extendscrea una relación padre-hijo.superllama 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.
javascript1class 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.