es6継承のメカニズム

ES6の継承は、classキーワードとextendsキーワードを使用してサブクラスを作成し、superキーワードで親クラスのコンストラクタとメソッドを呼び出すことによって実現されています。ES6の継承はプロトタイプベースの継承機構を利用しています。

サブクラスがスーパークラスを継承すると、サブクラスは新しいプロトタイプオブジェクトを作成し、スーパークラスのプロトタイプオブジェクトをサブクラスのプロトタイプオブジェクトのプロトタイプに設定します。これにより、サブクラスはスーパークラスのメソッドとプロパティにアクセスできます。

Subクラスは super キーワードで親クラスのコンストラクタを呼び出します.Subクラスのコンストラクタ内で super キーワードを使用すると,親クラスのコンストラクタが呼び出され,Subクラスのインスタンスを this キーワードとして親クラスのコンストラクタに渡して,親クラスのプロパティを初期化します.

ES6では継承は、サブクラスで親クラスのメソッドを上書きする新しいメソッドを定義することによっても実現できます。サブクラス内でsuperキーワードを使って親クラスのメソッドを呼び出すと、親クラスの原型オブジェクト上で該当するメソッドを検索し、サブクラスのインスタンスをthisキーワードとして親クラスのメソッドに渡します。

ES6 ではプロトタイプのオブジェクトを作成して、親プロトタイプのオブジェクトを子プロトタイプのオブジェクトのプロトタイプに割り当て、子クラスが親クラスを継承および拡張できるようにします。

bannerAds