JavaScriptEasy
Explain the concept of inheritance in ES2015 classes
By FrontendPro Editorial Team Updated 8/8/2026
#JavaScript
Answer
Inheritance in ES2015 classes allows one class to extend another, enabling the child class to inherit properties and methods from the parent class. This is done using the extends keyword. The super keyword is used to call the constructor and methods of the parent class. Here's a quick example:
js
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
speak() {
console.log(`${this.name} barks.`);
}
}
const dog = new Dog("Rex", "German Shepherd");
dog.speak(); // Rex barks.
