Scalaのオーバーライド
Scalaではスーパークラスのメソッドを再定義することができます。
この機能のことをオーバーライドと呼びます。
オーバーライドの例
メソッドをオーバーライドをする場合は、サブクラスのメソッドにoverrideを付けます。
class SuperClass { def method() { "スーパークラスのメソッド" } } class SubClass extends SuperClass { override def method() { "とサブクラスのメソッド" } }
上記のようにスーパークラスで定義したメソッドをサブクラスで再定義することにより、 サブクラスのインスタンスから methodを呼び出すと再定義された methodが実行されます。