crop_rotate
Run
<!DOCTYPE html> <html> <body> <h2>JavaScript Class Inheritance</h2> <p>Use the "extends" keyword to inherit all methods from another class.</p> <p>Use the "super" method to call the parent's constructor function.</p> <p id="demo"></p> <script> class Car { constructor(brand) { this.carname = brand; } present() { return 'I have a ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', it is a ' + this.model; } } let myCar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = myCar.show(); </script> </body> </html>
PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxib2R5Pg0KDQo8aDI+SmF2YVNjcmlwdCBDbGFzcyBJbmhlcml0YW5jZTwvaDI+DQoNCjxwPlVzZSB0aGUgImV4dGVuZHMiIGtleXdvcmQgdG8gaW5oZXJpdCBhbGwgbWV0aG9kcyBmcm9tIGFub3RoZXIgY2xhc3MuPC9wPg0KPHA+VXNlIHRoZSAic3VwZXIiIG1ldGhvZCB0byBjYWxsIHRoZSBwYXJlbnQncyBjb25zdHJ1Y3RvciBmdW5jdGlvbi48L3A+DQoNCjxwIGlkPSJkZW1vIj48L3A+DQoNCjxzY3JpcHQ+DQpjbGFzcyBDYXIgew0KICBjb25zdHJ1Y3RvcihicmFuZCkgew0KICAgIHRoaXMuY2FybmFtZSA9IGJyYW5kOw0KICB9DQogIHByZXNlbnQoKSB7DQogICAgcmV0dXJuICdJIGhhdmUgYSAnICsgdGhpcy5jYXJuYW1lOw0KICB9DQp9DQoNCmNsYXNzIE1vZGVsIGV4dGVuZHMgQ2FyIHsNCiAgY29uc3RydWN0b3IoYnJhbmQsIG1vZCkgew0KICAgIHN1cGVyKGJyYW5kKTsNCiAgICB0aGlzLm1vZGVsID0gbW9kOw0KICB9DQogIHNob3coKSB7DQogICAgcmV0dXJuIHRoaXMucHJlc2VudCgpICsgJywgaXQgaXMgYSAnICsgdGhpcy5tb2RlbDsNCiAgfQ0KfQ0KDQpsZXQgbXlDYXIgPSBuZXcgTW9kZWwoIkZvcmQiLCAiTXVzdGFuZyIpOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRlbW8iKS5pbm5lckhUTUwgPSBteUNhci5zaG93KCk7DQo8L3NjcmlwdD4NCg0KPC9ib2R5Pg0KPC9odG1sPg==