Javaにおけるsuperメソッドの使い方とは?
Javaにおいて、superキーワードは親クラスのコンストラクタ、インスタンスメソッド、およびメンバー変数の呼び出しに使用されます。これはサブクラス内で使用され、親クラス内の同名のメソッドまたは変数への参照を表します。
superキーワードの主な使い方は3つあります。
- 親クラスのコンストラクタを呼び出す:子クラスのコンストラクタ内でスーパークラスのコンストラクタを呼び出すには、スーパーキーワードを使用します。このキーワードは、子クラスのコンストラクタの最初の行かつ一回のみ記述する必要があります。
- 親クラスのインスタンスメソッドを呼び出す:子クラスでスーパークラスメソッドを呼び出すには super キーワードを使用します。super.method() という形でクラスのメソッドを呼び出します。
- 親クラスのメンバ変数の参照:サブクラス内でsuperキーワードを使用すると、親クラスのメンバ変数を参照することができます。サブクラスと親クラスで同名のメンバ変数がある場合でも、superキーワードを介してサブクラス内で親クラスのメンバ変数にアクセスすることで、名前の衝突を避けることができます。
スーパーのキーワードはスーパークラスとサブクラスの関連付けに使用され、スーパークラスのコンストラクターメソッド、インスタンスメソッド、メンバー変数を呼び出して、スーパークラスの参照とアクセスを実現します。