super() を使用すると、サブクラスが親クラスのコンストラクターまたはメソッドを呼び出して親クラスの関数を再利用し、サブクラスの状態が正しく初期化されていることを確認し、ポリモーフィズムを実現できます。 Java の
super()
super() は Java の特別なメソッドであり、コンストラクターまたは親クラスのメソッドを呼び出すために使用されます。
使い方
コンストラクター内で super() を呼び出す
super() は、親クラスのコンストラクターを呼び出すために、サブクラスのコンストラクター内の最初のステートメントとして呼び出す必要があります。これにより、親クラスのコンストラクターが子クラスのコンストラクターの前に実行されるようになり、親クラスの状態が適切に初期化されます。
例:
<code class="java">class Parent { int num; Parent(int num) { this.num = num; } } class Child extends Parent { int score; Child(int num, int score) { super(num); // 调用父类的构造函数 this.score = score; } }</code>
メソッド内でsuper()を呼び出す
super()をメソッド内で使用して、親クラスのメソッドを呼び出すこともできます。これにより、サブクラスは親クラスの実装にアクセスしながら、親クラスのメソッドをオーバーライドできるようになります。
例:
<code class="java">class Parent { void sayHello() { System.out.println("Hello from Parent"); } } class Child extends Parent { @Override void sayHello() { super.sayHello(); // 调用父类方法 System.out.println("Hello from Child"); } }</code>
利点
以上がJavaでのsuper()は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。