4 min read
Inheritance
Prerequisites: Classes and objects
Inheritance lets one class reuse and extend another's behavior via
extends, instead of duplicating it.
class User {
constructor(name) {
this.name = name;
}
greet() {
return `Hi, I'm ${this.name}`;
}
}
class Admin extends User {
deleteUser(target) {
return `${this.name} deleted ${target}`;
}
}
const admin = new Admin("Ada");
console.log(admin.greet()); // inherited from User
console.log(admin.deleteUser("Bob")); // defined on Admin itself
Expected output
Hi, I'm Ada
Ada deleted Bob