Class Inheritance - Tuong-Nguyen/JavaScript-Structure GitHub Wiki

class Vehicle {
  constructor(licenseNumber){
    this.licenseNumber = licenseNumber;
  }
  
  start(){
    
  }
  
  static getCompnay(){
    return 'Vehicle';
  }
}

// Extends
class Car extends Vehicle {
  constructor(licenseNumber){
    // super constructor
    super(licenseNumber);
  }
  
  // Override start method
  start() {
    // call super.start
    super.start();
  }
  
  // Override static method
  static getCompany() {
    return 'Car';
  }
}
  • extends keyword for inheritance
  • constructor: super
  • method: override - super.method
  • static method: can be inherited and overridden