継承を用いたクラスの定義
public class クラス名 extends 元となるクラス名 {
親クラスとの差分となるメンバ
}
オーバーライド
親クラスを継承して子クラスを宣言する際に、親クラスのメンバを子クラス側で上書きすることを、オーバーライドと言います。
以前に学んだオーバーロードと名前は似ているけど、全く異なるものなので混同しないでほしい。
super
superとは、「今より1つ内側のインスタンス部分」を表す予約後です。これを利用すれば、親インスタンス部分のメソッドやフィールドに子インスタンス部分からアクセスできます。
super.フィールド名
super.メソッド名(引数)
親クラスのコンストラクタの呼び出し
super(引数);
public class SuperHero extends Hero {
・
・
・
public SuperHero() {
super(); // Hero()コンストラクタ呼び出し
}
}