override と superの違い
super
に関して色々と調べたのですが、イマイチ把握できません。????
-なぜsuper
を使うのか
-使う必要がないときは、どんな時か。
改めて教えていただけると、幸いです。
以下、サイトからのsuper
に関する引用です。
子クラス(サブクラス)で、オーバーライドを行った場合にはメソッド名が同じになるので、そのままでは親クラスのメソッドを呼び出すことができません。
メソッドの一部を上書きする際にはsuper(親クラスという意味)を使用
「super」を付けて呼び出した場合には、自身で定義したメソッドではなくsuperクラスで定義されたメソッドを呼び出します。
override
している場合でも、明示的にsuperクラスの方で定義されたメソッドの方を呼び出すことが可能です。
superクラス(=親クラス)の値を
参照
する必要があるときに、super
が使用されます????
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 06:15
2020/08/07 06:17
2020/08/07 06:22
2020/08/07 06:47 編集