##はじめに
簡単なことからコツコツと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 スーパークラス
子クラスから親クラスのメソッドを明示的に呼び出せていることが分かる。
##おわりに
コンストラクタの場合は子クラスをインスタンス化すると
スーパークラスのコンストラクタ
→子クラスのコンストラクタ
が実行される。
詳細は別の記事で書く予定。
##参考文献
この記事は以下の情報を参考にして執筆しました。