Inheritance #3

Using es6 class keyword

by bhupendra negi

JavaScript

class userFunction {
  constructor(name, score) {
    this.name = name;
    this.score = score;
  }
  sayName() {
    alert(`Hi my name is ${this.name}`);
  }
  increment() {
    this.score++;
  }
}

var user1 = new userFunction("Ram", 55);
user1.sayName();

class paidUserFunctions extends userFunction {
  constructor(name, score, accountBalance) {
    super(name, score);
    this.accountBalance = accountBalance;
  }
  increaseBalance() {
    this.accountBalance++;
  }
}

var puser1 = new paidUserFunctions("Shyam", 34, 700);
puser1.increaseBalance();
puser1.sayName();
console.log(puser1);