Skip to content
AgileLogics
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