1. ホーム
  2. javascript

[解決済み] ES6 クラス多重継承

2022-04-22 10:41:25

質問

この件に関して、私はほとんどを以下のサイトで調査しました。 バベルJS MDN (全く情報がない)のですが、もし私がES6 Specに関する情報を探すのに十分な注意を払っていなかったのであれば、遠慮なく教えてください。

ES6が他のダックタイプの言語と同じように多重継承をサポートしているかどうかが気になります。例えば、以下のようなことは可能でしょうか。

class Example extends ClassOne, ClassTwo {
    constructor() {
    }
}

を使用して、複数のクラスを新しいクラスに拡張することができますか?その場合、インタプリタはClassOneよりもClassTwoのメソッドやプロパティを優先するのでしょうか?

どのように解決するのですか?

オブジェクトはプロトタイプを1つだけ持つことができます。2つのクラスから継承するには、2つの親プロトタイプの組み合わせとして親オブジェクトを作成することによって行うことができます。

サブクラス化のための構文では、宣言の中でそれを可能にするために、右側の extends 節は任意の式にすることができます。したがって、プロトタイプを好きな基準で組み合わせる関数を書き、クラス宣言でその関数を呼び出すことができます。