なぜ、superキーワードを使うのか?
サブクラスは親クラスのメソッドや変数にアクセスします。
サブクラスは親クラスのコンストラクタを呼び出し
注意:
スーパーキーワードは、スーパーキーワードは静的メソッドと静的コード・ブロック内で使用することができない、工法またはインスタンスメソッドで使用することができます。
これは、サブクラスのコンストラクタメソッドでキーワードを使用していないとして、引数なしで親クラスのコンストラクタが暗黙的に呼び出されます。
あなたは、サブクラスのオブジェクトを作成すると、デフォルトコンストラクタは最初の引数なしのスーパー親クラスのキーワードによって構築することはできないスーパークラスを呼び出しますコールを指定します。
親クラスのコンストラクタ呼び出しは、サブクラスのコンストラクタで指定されていない場合は(1)、その後、Javaコンパイラは、サブクラスのコンストラクタで、スーパー()ステートメントを追加します。
(2)スーパーキーワードは、親クラスのコンストラクタを呼び出すようにすると、文はサブクラスのコンストラクタであれば最初のステートメントでなければなりません。
このキーワードは、superキーワードの主な違いです
(1)一貫性のないものに代わって。
スーパーキーワードは、親クラスのスペースへの参照を表します。(そしてオブジェクトを表すが、メモリの一部のオブジェクトを表していない場合のみ)
このキーワードは、呼び出し元の関数に属しているオブジェクトを表します。
(2)一貫性のない前提の使用。
superキーワードは、継承を使用している必要があります。
相続の存在を必要としないこのキーワードを使用することも可能
(3)コンストラクタを呼び出すの違いを:
キーワードは、スーパーコンストラクタは親クラスを呼び出します。
このキーワードは、このクラスのコンストラクタを呼び出すことです。
(4)superキーワードとこれは同じコンストラクタ内の他のコンストラクタを呼び出して同時に発生することはできません。最初の二つの文は、文を必要とするため。