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