Kotlinのオーバーライド

Kotlinではスーパークラスのメソッドを再定義する、つまりオーバライドについてのルールが少し特殊です。

Kotlinでオーバーライドするためにはスーパークラスおよび、そのメソッドに対して、 open アノテーションを付ける必要があります。


open class SuperClass {
    open fun method() {}
}

class SubClass() : SuperClass() {
    override method() {
        // 何らかの処理
    }
}

オーバーライドするサブクラスのメソッドについても、overrideアノテーションを付ける必要があり、ついていない場合はコンパイルエラーとなります。


inserted by FC2 system