Saltar al contenido

extends

JavaScript · Unidad 13: Herencia

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. 1. Completa el código

    Completa para que Moto sea una clase hija de Vehiculo.

  2. 2. Predice la salida

    ¿Qué imprime este código?

  3. 3. Opción múltiple

    Ahorro se escribió así: class Ahorro extends Cuenta {}. ¿Qué tiene un objeto hecho con new Ahorro(100)?

  4. 4. Predice la salida

    ¿Qué imprime este código?

  5. 5. Predice la salida

    Gato y Perro son hijas de la misma madre. ¿Qué imprime?

  6. 6. Encuentra el bug

    Este programa debería imprimir "Rayo derrapa". ¿Qué línea tiene el error?

  7. 7. Predice la salida

    ¿Qué imprime este código?

  8. 8. Ordena las líneas

    Ordena el programa para que Kira, una Gata, se presente con el método que hereda de Mascota.

  9. 9. Opción múltiple

    En el programa de una tienda hay una clase Empleado. ¿Cuál tiene sentido como clase hija de Empleado?

  10. 10. Predice la salida

    Algunos productos del carrito están en oferta. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →