auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Javaのsuperとは

auです。

Javaのsuperを正確に理解していない気がしたので調べてみました。

superとは

superとは、スーパークラスのコンストラクタを初期化する場合に使います。

サブクラスのコンストラクタの先頭で「super」を宣言して利用することができます。

修飾子 コンストラクタ名 {
    super(引数..., ...);
}

スーパークラスのコンストラクタに引数がない場合には、 superに引数なしを指定すれば引数なしのコンストラクタを呼び出すことができます。
何も指定しない場合にも、superは呼び出されますが、コンストラクタを明記しない場合と同様に処理されるようです。

めちゃめちゃ簡単にですがこんな感じでまとめようと思います。

サブクラスからスーパークラスのコンストラクタを呼ぶときに使うのが「super」である。