自作コンパイラの部屋
> オブジェクト指向プログラム言語としてのJavaScript
> 17.継承の考え方
17.継承の考え方
JavaScriptにおける継承機能を考える前に、そもそもオブジェクト指向言語一般において、継承機能とはどのようなものを指しているのかを考えてみましょう。言語により若干の違いはあるでしょうが、通常は以下の二つをもって継承とみなすようです。
- プロパティ(インスタンス変数)の継承
- メソッドの継承
先に見たように、JavaScriptの場合インスタンス変数の「宣言」は必要なく、いきなりプロパティ値を設定することによりプロパティを定義することになります。これは通常、コンストラクタにより行います。
このため、つまるところ、JavaScriptにおける継承とは、コンストラクタを含めたメソッドを継承することにほかなりません。
そこで、次節からは、JavaScriptによる継承の実験をいくつか試みてみましょう。
18.メソッドの継承