Herencia

La herencia es útil para fines de reutilización del código, ya que amplía las propiedades y métodos existentes de una clase. La palabra clave extends se utiliza para crear una herencia de clase.

class Vehiculo {
  constructor(marca) {
    this.nombrecoche = marca;
  }
  presentar() {
    return 'Tengo un ' + this.nombrecoche;
  }
}

class Modelo extends Vehiculo {
  constructor(marca, mod) {
    super(marca);
    this.modelo = mod;
  }
  mostrar() {
    return this.presentar() + ', es un ' + this.modelo;
  }
}

let miCoche = new Modelo("Toyota", "Camry");
console.log(miCoche.mostrar()); // Tengo un Toyota, es un Camry

El prototipo de la clase padre debe ser un Object o null.

El método super se usa dentro de un constructor y se refiere a la clase principal. Con esto, se puede acceder a las propiedades y métodos de la clase principal.

results matching ""

    No results matching ""