Java の super() メソッドの使用方法
Javaの`super()`メソッドは親クラスのコンストラクタを呼び出します。子クラスのコンストラクタの最初の行に記述する必要があり、親クラスの初期化処理を行うために親クラスのコンストラクタを明示的に呼び出します。
次にsuper()メソッドを使用するケースを示します
- 子クラスのコンストラクタの最初の行で super() を使用して、親クラスのデフォルトコンストラクタを呼び出します。
public class SubClass extends SuperClass {
public SubClass() {
super(); // 调用父类的默认构造方法
}
}
- サブクラスのコンストラクタの最初の行で、super(引数)を使用して親クラスの引数付きのコンストラクタを呼び出します。
public class SubClass extends SuperClass {
public SubClass(int num) {
super(num); // 调用父类的带参构造方法
}
}
- サブクラス内で親クラスのメンバメソッドやメンバ変数を利用する場合、以下のようにします。
public class SubClass extends SuperClass {
public void print() {
super.print(); // 调用父类的成员方法
System.out.println(super.num); // 访问父类的成员变量
}
}
サブクラスはsuper()メソッドを利用することで親クラスのコンストラクタ、メンバメソッド、メンバ変数を継承・利用することが可能となるため、コードの再利用と拡張を実現できる。