Java の super メソッドの用途は何ですか?
java の super キーワードは、親クラスのコンストラクタ、メソッド、プロパティを呼び出すために使用できます。具体的には、次の役割があります。
- 親クラスのコンストラクタを呼び出す:子クラスのコンストラクタ内でsuperキーワードを使うことで親クラスのコンストラクタを呼び出し、親クラスの属性を初期化します。
- 親クラスのメソッドを呼び出す:サブクラスでsuperキーワードを使用すると、サブクラスでオーバーライドされた親クラスのメソッドを呼び出すことができ、サブクラスで親クラスのメソッド実装にアクセスするために使用されます。
- 親クラスのフィールドを参照:サパークラスに存在するフィールドを、サクラスの中で super キーワードで参照できます。これは subclasses でスーパーのフィールドにアクセスできるよう提供されます。
- 親子の変数が重複している場合、superキーワードを使用して親クラス内の変数を呼び出すことで、子クラスと親クラスの同名の変数を区別できます。
つまり、superキーワードは子クラスで親クラスのコンストラクタ、メソッド、プロパティにアクセスして呼び出すために主に使用され、子クラスと親クラス間の継承関係を実現しています。