LoginSignup
1
1

More than 3 years have passed since last update.

Javaでsuperメソッドを呼び出す

Posted at

はじめに

簡単なことからコツコツとjavaのアウトプットをします。
javaシルバーに合格することを目標に勉強中。

superとは

スーパークラスのインスタンスや変数を参照する際に使用する。

superを用いての親クラスメソッドの呼び出し方

super.メソッド名

書いてみる

Main.java

//スーパークラス
class hoge {
    public void print() {
        System.out.println("hello from スーパークラス");
    }
}

//子クラス
class huga extends hoge {
    public void print() {
        System.out.println("hello from 子クラス");
    }

    public void executePrint() {
        //子クラスのprint
        print();

        //スーパークラスのprint
        super.print();
    }
}

public class Main {
    public static void main(String[] args) {
        huga obj = new huga();
        obj.executePrint();
    }
}

実行結果

hello from 子クラス
hello from スーパークラス

子クラスから親クラスのメソッドを明示的に呼び出せていることが分かる。

おわりに

コンストラクタの場合は子クラスをインスタンス化すると
スーパークラスのコンストラクタ子クラスのコンストラクタが実行される。

詳細は別の記事で書く予定。

参考文献

この記事は以下の情報を参考にして執筆しました。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1