01 / 06
メソッドも受け継がれる
引き継がれるのはコンストラクタだけじゃない。メソッドもそのまま使えるよ。
子クラスに run なんて書いていないのに b.run() が動く。呼ばれたとき、まず子クラスを探して、無ければ親クラスを見に行くからだよ。
class Vehicle { constructor(name) { this.name = name; } run() { console.log(`${this.name}がはしる`); }}class Bicycle extends Vehicle {}const b = new Bicycle("あかいじてんしゃ");b.run();実行結果
あかいじてんしゃがはしる