JavaScript, comment étendre une classe

Comment étendre une classe en JavaScript

L'héritage JavaScript fonctionne à l'aide de classes.

Supposons que vous ayez une classeAnimal:

class Animal {
  breathe() {
    //...
  }
}

Tous les animaux respirent. Je pense. Nous pouvons prendre cela comme une règle générale pour cet exemple.

Mais ce ne sont pas les animaux qui marchent. Certains animaux peuvent voler, etc.

Nous pouvons donc étendre cette classe pour former des espèces, et nous étendons de la classe de base pour hériter de labreathe()méthode, et fournissez des méthodes et des propriétés spécifiques:

class Fish extends Animal {
  swim() {
    //...
  }
}
class Bird extends Animal {
  fly() {
    //...
  }
}

Vous pouvez instancier une instance d'une classe à l'aide de lanewmot-clé, et vous vous retrouvez avec unobjet:

const randomAnimal = new Animal()
const hummingbird = new Bird()

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: