7月22日 学習記録
実施内容
-
progate
JavaScript IV
第2章:クラスの継承
本日学習した内容
-
1:継承とは
継承とは、既存のクラスの内容を元に、新しいクラスを作り出すこと。
継承するクラスを記述する際には、「class クラス名 extends 継承元のクラス名」と記述する。
以下は、「Animal」クラスを継承して、新しく「Dog」クラスを作り出す例。
継承では、元となるクラス(例ではAnimalクラス)を親クラス、新しく作り出したクラス(例ではDogクラス)を子クラスと呼ぶ。
-
2:子クラスで使用できるメソッドについて
子クラスでは、メソッドを定義していなくても、親クラスのメソッドを使用できる。
逆に、子クラスのみに定義されているメソッドは親クラスからは使用できない。
-
3:子クラスへのメソッドの追加について
子クラスへも、クラスを新規に追加する事ができる。
メソッドの呼び出し方も、「クラス変数名.メソッド名」である事は同様。
-
4:オーバーライド
オーバーライドとは、親クラスで定義されているメソッドを子クラスで再定義すること。
以下はAnimalクラスの子クラス、Dogクラスでinfoメソッドをオーバーライドする例。
-
5:コンストラクタのオーバーライド
コンストラクタもメソッドと同様にオーバーライドが可能。
ただし、コンストラクタをオーバーライドする際は、コンストラクタの先頭に「super();」と記述する必要がある。(親クラスのコンストラクタを呼び出す)
※親クラスのコンストラクタで引数を受け取っている場合、「super()」に引数を渡すこと。
今日のエラー
今日は特になし。