Kotlin 接口(Interface)是一種定義抽象行為的方式,它允許實(shí)現(xiàn)類遵循這些行為
interface
關(guān)鍵字。在這個(gè)接口中,你可以聲明抽象方法,這些方法沒有具體的實(shí)現(xiàn)。例如:interface MyInterface {
fun myAbstractMethod()
}
class MyClass : MyInterface {
override fun myAbstractMethod() {
println("My abstract method is called")
}
}
fun main() {
val myClassInstance = MyClass()
myClassInstance.myAbstractMethod() // 輸出 "My abstract method is called"
}
interface InterfaceA {
fun methodA()
}
interface InterfaceB {
fun methodB()
}
class MyClass : InterfaceA, InterfaceB {
override fun methodA() {
println("Method A is called")
}
override fun methodB() {
println("Method B is called")
}
}
fun main() {
val myClassInstance = MyClass()
myClassInstance.methodA() // 輸出 "Method A is called"
myClassInstance.methodB() // 輸出 "Method B is called"
}
在這個(gè)例子中,MyClass
類實(shí)現(xiàn)了 InterfaceA
和 InterfaceB
兩個(gè)接口,并提供了這兩個(gè)接口中方法的具體實(shí)現(xiàn)。這樣,MyClass
就可以協(xié)同工作,同時(shí)滿足 InterfaceA
和 InterfaceB
的契約。