Javaスーパーキーワード
例
(サブクラス)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(); // Call the superclass method
System.out.println("The dog says: bow wow");
}
}
public class Main {
public static void main(String args[]) {
Animal myDog = new Dog(); // Create a Dog object
myDog.animalSound(); // Call the method on the Dog object
}
}
定義と使用法
キーワードはsuper
スーパークラス(親)オブジェクトを参照します。
これは、スーパークラスメソッドを呼び出したり、スーパークラスコンストラクターにアクセスしたりするために使用されます。
キーワードの最も一般的な使用super
法は、同じ名前のメソッドを持つスーパークラスとサブクラスの間の混乱を排除することです。
super
キーワードを理解するには、継承とポリモーフィズムの基本を理解している必要があります。
関連ページ
継承(サブクラスとスーパークラス)の詳細については、Java継承チュートリアルを参照してください。
ポリモーフィズムの詳細については、Javaポリモーフィズムチュートリアルをご覧ください。