extends
JavaScript · Unidad 13: Herencia
- Plan completo
- JavaScript
- 10 ejercicios
A veces una clase es una versión más específica de otra: un perro es un animal. Con extends, la clase hija recibe todo lo de la clase madre sin copiarlo: su constructor y sus métodos.
Perro no escribe nada entre sus llaves, y aun así sabe comer.
class Animal {
constructor(nombre) {
this.nombre = nombre;
}
comer() {
return `${this.nombre} come`;
}
}
class Perro extends Animal {}
const rex = new Perro("Rex");
console.log(rex.comer());Imprime
Rex come
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Completa el código
Completa para que
Motosea una clase hija deVehiculo.2. Predice la salida
¿Qué imprime este código?
3. Opción múltiple
Ahorrose escribió así:class Ahorro extends Cuenta {}. ¿Qué tiene un objeto hecho connew Ahorro(100)?4. Predice la salida
¿Qué imprime este código?
5. Predice la salida
GatoyPerroson hijas de la misma madre. ¿Qué imprime?6. Encuentra el bug
Este programa debería imprimir "Rayo derrapa". ¿Qué línea tiene el error?
7. Predice la salida
¿Qué imprime este código?
8. Ordena las líneas
Ordena el programa para que Kira, una
Gata, se presente con el método que hereda deMascota.9. Opción múltiple
En el programa de una tienda hay una clase
Empleado. ¿Cuál tiene sentido como clase hija deEmpleado?10. Predice la salida
Algunos productos del carrito están en oferta. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.