Kotlinのオーバーライド
Kotlinではスーパークラスのメソッドを再定義する、つまりオーバライドについてのルールが少し特殊です。
Kotlinでオーバーライドするためにはスーパークラスおよび、そのメソッドに対して、 open アノテーションを付ける必要があります。
open class SuperClass { open fun method() {} } class SubClass() : SuperClass() { override method() { // 何らかの処理 } }
オーバーライドするサブクラスのメソッドについても、overrideアノテーションを付ける必要があり、ついていない場合はコンパイルエラーとなります。