Scalaのオーバーライド

Scalaではスーパークラスのメソッドを再定義することができます。
この機能のことをオーバーライドと呼びます。


オーバーライドの例

メソッドをオーバーライドをする場合は、サブクラスのメソッドにoverrideを付けます。

class SuperClass {
    def method() {
        "スーパークラスのメソッド"
    }
}

class SubClass extends SuperClass {
    override def method() {
        "とサブクラスのメソッド"
    }
}

上記のようにスーパークラスで定義したメソッドをサブクラスで再定義することにより、 サブクラスのインスタンスから methodを呼び出すと再定義された methodが実行されます。



inserted by FC2 system