在Kotlin中,接口是一種抽象類(lèi)型,用于定義一組方法和常量,但不提供實(shí)現(xiàn)
// 定義一個(gè)名為MyInterface的接口
interface MyInterface {
// 定義一個(gè)名為myFunction的方法,參數(shù)為String類(lèi)型,返回值為Int類(lèi)型
fun myFunction(param: String): Int
// 定義一個(gè)名為myConstant的常量,類(lèi)型為String
val myConstant: String
}
要使用這個(gè)接口,你需要?jiǎng)?chuàng)建一個(gè)實(shí)現(xiàn)它的類(lèi),并實(shí)現(xiàn)接口中定義的所有方法和常量:
class MyClass : MyInterface {
// 實(shí)現(xiàn)myFunction方法
override fun myFunction(param: String): Int {
// 在這里添加你的實(shí)現(xiàn)代碼
return 0
}
// 實(shí)現(xiàn)myConstant常量
override val myConstant: String = "Hello, World!"
}
現(xiàn)在你可以創(chuàng)建一個(gè)MyClass
實(shí)例并使用它,因?yàn)樗鼘?shí)現(xiàn)了MyInterface
接口:
val myInstance = MyClass()
val result = myInstance.myFunction("test")
println(result)
println(myInstance.myConstant)