インターフェース
open修飾子は不要:インターフェースのメソッドやプロパティはオーバーライドされることが前提なので。
interface Pet {
fun feed(food: String)
}
インターフェースの実装:
class Cat(name: String) : Pet {
override fun feed(food: String) ・・・
}
インターフェースのデフォルト実装
interface Pet {
val name: String
fun feed(food: String) = print("$name eats $food")
}
デフォルト実装のメソッド・プロパティはオーバーライドしなくて良い。次回記事:Kotlin #15:抽象クラス
Android Studio, Kotlin学習
0 件のコメント:
コメントを投稿