Java super
例
super
を使用してDog
のスーパークラス(サブクラス)を呼び出します。
class Animal { // Superclass (parent)
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal { // Subclass (child)
public void animalSound() {
super.animalSound(); // superclassメソッドを呼び出す。
System.out.println("The dog says: bow wow");
}
}
public class Main {
public static void main(String args[]) {
Animal myDog = new Dog(); // Dogオブジェクトを作成します。
myDog.animalSound(); // Dogオブジェクトのメソッドを呼び出します。
}
}
定義と使用法
super
は、スーパークラス(親)オブジェクトを参照します。
スーパークラスのメソッドを呼び出し、スーパークラスのコンストラクターにアクセスするために使用されます。
最も一般的な使用法super
は、同じ名前のメソッドを持つスーパークラスとサブクラスの間の混乱をなくすことです。
super
を理解するために継承とポリモーフィズムの基本を理解している必要があります。
関連ページ
継承 (サブクラスとスーパークラス) の詳細については、こちら継承のチュートリアルをご覧ください。
ポリモーフィズムの詳細については、ポリモーフィズムチュートリアルを参照してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。