インターフェース
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 件のコメント:
コメントを投稿