「Java」superで親クラスのメソッドを呼び出すサンプル
書式
super.スーパークラスのメソッド名
使用例
1.スーパークラス
package com.arkgame.info;
//親クラス
public class ParentA {
public void funcA() {
System.out.println("super class message 123456");
}
}
package com.arkgame.info;
//親クラス
public class ParentA {
public void funcA() {
System.out.println("super class message 123456");
}
}
package com.arkgame.info; //親クラス public class ParentA { public void funcA() { System.out.println("super class message 123456"); } }
2.子クラス
package com.arkgame.info;
//子クラスの定義
public class ChildA extends ParentA {
public static void main(String[] args) {
// 子クラスのオブジェクトを生成
ChildA obj = new ChildA();
// 自分のメソッドを呼び出す
obj.funcAA();
}
public void funcAA() {
System.out.println("child class is called");
// 親クラスのメソッドを呼び出す
super.funcA();
}
}
package com.arkgame.info;
//子クラスの定義
public class ChildA extends ParentA {
public static void main(String[] args) {
// 子クラスのオブジェクトを生成
ChildA obj = new ChildA();
// 自分のメソッドを呼び出す
obj.funcAA();
}
public void funcAA() {
System.out.println("child class is called");
// 親クラスのメソッドを呼び出す
super.funcA();
}
}
package com.arkgame.info; //子クラスの定義 public class ChildA extends ParentA { public static void main(String[] args) { // 子クラスのオブジェクトを生成 ChildA obj = new ChildA(); // 自分のメソッドを呼び出す obj.funcAA(); } public void funcAA() { System.out.println("child class is called"); // 親クラスのメソッドを呼び出す super.funcA(); } }
3.実行結果
child class is called
super class message 123456