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