What is class inheritance in JavaScript?

Class inheritance in JavaScript allows one class to inherit the properties and methods of another class. This mechanism promotes code reusability and establishes a hierarchical relationship between classes. In JavaScript, class inheritance is implemented using the `extends` keyword.

When a class extends another class, it gains access to all of the parent's methods and properties, which can be further customized or overridden.

// Parent class class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } } // Child class that inherits from Animal class Dog extends Animal { speak() { console.log(`${this.name} barks.`); } } let dog = new Dog('Rex'); dog.speak(); // Rex barks.

Class inheritance JavaScript ES6 OOP object-oriented programming