■ Kotlin #14:インターフェース

Kotlinのクラス
前回記事:Kotlin #13:クラス継承


インターフェース

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 件のコメント:

その他の記事