メソッドのオーバーライド 2013/09/06
スーパークラスで定義されているメソッドをサブクラスで再定義することをオーバーライドという。サブクラスごとに同じメソッドの挙動を変えることができる。
Java 2014/04/21
- メソッドをオーバーライドする場合は、サブクラスのメソッド定義の方に
@Override
アノテーションを付けたほうがよい(Java 5以降)。 スペルミスなどでオーバーライドできていない場合にコンパイルエラーになってくれる。 final
修飾子の付いたメソッドをオーバーライドすることはできない。
Scala 2014/04/21
- メソッドをオーバーライドする場合は、サブクラスのメソッド定義の方に
override
を付ける。付けないとコンパイルエラーになる。 - 抽象メソッドをサブクラスで定義する場合は、
override
を付けても付けなくてもよい final
修飾子の付いたメソッドをオーバーライドすることはできない。
PHP 2013/07/18
- メソッドをオーバーライドするときに付けるキーワードはない。
final
修飾子の付いたメソッドをオーバーライドすることはできない。