Newer Version Available
super キーワードの使用
super キーワードは、仮想クラスまたは抽象クラスから拡張されるクラスで使用できます。super を使用することによって、親クラスのコンストラクタおよびメソッドを上書きできます。
たとえば、次の仮想クラスがあるとします。
Superclass を拡張し、printName メソッドを上書きする次のクラスを作成できます。
Subclass.printName をコールする場合に期待される出力は、「[My name is Mr. Vonderburg. But you can call me Carl.」です。
super を使用して、コンストラクタを呼び出すこともできます。次のコンストラクタを SubClass に追加します。
Subclass.printName の期待される出力は、「My name is Madam Clapentrap. But you can call me Brenda.」です。
super キーワード使用のベストプラクティス
- virtual クラスまたは abstract クラスから拡張されるクラスのみが super を使用できます。
- override キーワードで指定されているメソッドでのみ super を使用できます。