super を使用して非表示のメンバー変数とメソッドを操作する
サブクラスが継承されたメンバー変数を非表示にすると、サブクラスによって作成されたオブジェクトはその変数を所有しなくなります。同様に、サブクラスが継承されたメソッドを非表示にすると、サブクラスによって作成されたオブジェクトはキーワード super によって所有されます。隠しメソッドを呼び出すことはできません。このメソッドの呼び出しはキーワード super によって処理されます。したがって、サブクラスによって隠蔽されたメンバー変数またはメソッドをサブクラスで使用する場合は、キーワード super を使用する必要があります。
知らせ:
スーパーが隠しメソッドを呼び出す場合、メソッド内に表示されるメンバー変数は、サブクラスによって隠蔽されたメンバー変数または継承されたメンバー変数です。
super を使用して親クラスのコンストラクターを呼び出します
サブクラスのコンストラクターを使用してサブクラスのオブジェクトを作成する場合、サブクラスのコンストラクターは常に最初に親クラスのコンストラクターを呼び出します。つまり、サブクラスのコンストラクターが、サブクラスのコンストラクターの使用を明示的に示していない場合です。親クラス、どのコンストラクター メソッド、サブクラスはパラメーターなしで親クラスのコンストラクターを呼び出します。
サブクラスは親クラスの構築メソッドを継承しないため、サブクラスはその構築メソッドで super を使用して親クラスの構築メソッドを呼び出す必要があり、super はサブクラスの構築メソッドの最初のステートメントである必要があります。コンストラクター メソッド内で、親クラスの特定のコンストラクター メソッドを呼び出すために super キーワードが明示的に記述されていない場合、デフォルトは次のようになります。
素晴らしい();