javaの”super”とはどういう意味ですか?
Javaにおいて、superは親クラスの参照を表すキーワードです。これは親クラスのメンバ変数、メソッド、およびコンストラクタにアクセスするために使用できます。
具体には、以下のような使い方があります:
- 親クラスのメンバ変数にアクセスする際は、子クラスと親クラスで同じ名前のメンバ変数がある場合、superキーワードを使用してどちらのクラスのメンバ変数にアクセスするか区別することができます。例えば、super.x は親クラスのxメンバ変数にアクセスすることを示します。
- 親クラスのメンバーメソッドを呼び出す:サブクラス内では、superキーワードを使用して親クラスのメンバーメソッドを呼び出すことができます。例えば、super.method()は親クラスのmethodメソッドを呼び出します。
- 親クラスのコンストラクタを呼び出す:サブクラスのコンストラクタ内で、親クラスのコンストラクタを呼び出すには、superキーワードを使用します。これにより、親クラスの初期化作業を完了できます。例えば、super() は親クラスのパラメータのないコンストラクタを呼び出し、super(x) は引数xを持つ親クラスのコンストラクタを呼び出します。
注意:superキーワードはサブクラスでのみ使用可能で、かつ親クラスのメンバーを直接呼び出すためにのみ使用できます。