本読みライフ

読書ブログをやろうと思って気づいたら迷走している。

Javaの学習4日目

継承を用いたクラスの定義

public class クラス名 extends 元となるクラス名 {

    親クラスとの差分となるメンバ

}

 

オーバーライド

親クラスを継承して子クラスを宣言する際に、親クラスのメンバを子クラス側で上書きすることを、オーバーライドと言います。

以前に学んだオーバーロードと名前は似ているけど、全く異なるものなので混同しないでほしい。

 

super

superとは、「今より1つ内側のインスタンス部分」を表す予約後です。これを利用すれば、親インスタンス部分のメソッドやフィールドに子インスタンス部分からアクセスできます。

super.フィールド名

super.メソッド名(引数)

 

親クラスのコンストラクタの呼び出し

super(引数);

 

public class SuperHero extends Hero {

   public SuperHero() {

      super();    // Hero()コンストラクタ呼び出し

}

}