Java の super キーワードの役割は?

Java言語におけるsuperキーワードは、親クラスのメンバ変数やメンバメソッド、コンストラクタを参照するためのシンタックスです。その主な用途は以下のとおりです。

  1. 親クラスのコンストラクタ呼び出し: サブクラスのコンストラクタ内でスーパーキーワードを使用すると、親クラスのコンストラクタを呼び出し、親クラスの初期化操作を実行できます。サブクラスのコンストラクタでは、デフォルトで親クラスの引数なしコンストラクタが暗黙的に呼び出されます。
  2. スーパークラスのメンバ変数とメソッドの呼び出し:スーパークラスのメンバ変数とメソッドは、サブクラスで「super」キーワードを使用して参照できます。サブクラスとスーパークラスに同じ名前のメンバ変数またはメンバメソッドがある場合、「super」キーワードを使用すると、明示的にスーパークラスのメンバを呼び出すことができます。
  3. 親クラスでオーバーライドされたメソッドを呼び出す:サブクラスが親クラスのメソッドをオーバーライド(再定義)した場合、super キーワードを使用することで、親クラスのオーバーライドされたメソッドをサブクラス内で呼び出すことができる。これは、サブクラスで親クラスのメソッドの機能を拡張する必要があるが、親クラスのメソッドのオリジナル機能も保持する必要がある場合などに使用される。

要するに、super キーワードとは、サブクラスで親クラスのメンバやメソッドにアクセスしたり、呼び出したりするために用いられるものです。

bannerAds