Javaで親クラスのプロパティを呼び出す方法
Javaでは、superキーワードを使用して親クラスのプロパティを呼び出すことができます。以下では、superを使用して親クラスのプロパティを呼び出す方法をいくつか示します:
- super.プロパティ名
public class Parent {
protected int age;
}
public class Child extends Parent {
public void printAge() {
System.out.println(super.age);
}
}
- 親クラス(パラメータリスト)
public class Parent {
protected int age;
public Parent(int age) {
this.age = age;
}
}
public class Child extends Parent {
public Child(int age) {
super(age);
}
}
この場合、子クラスのコンストラクタでは親クラスのコンストラクタが呼び出され、親クラスのコンストラクタにパラメータを渡すことで、親クラスのプロパティが初期化される。
- スーパークラスのゲッターメソッドからスーパークラスの属性を取得できます。たとえば:
public class Parent {
protected int age;
public int getAge() {
return age;
}
}
public class Child extends Parent {
public void printAge() {
System.out.println(super.getAge());
}
}
子クラスで親クラスのゲッターメソッドを super.getAge() で呼び出して親クラスの属性値を取得する
つまり親クラスのプロパティを呼び出すには、親クラスのプロパティに直接アクセスする、親クラスのコンストラクタを呼び出す、親クラスのゲッターメソッドを使うの3つの方法があります。