Kotlin 接口(Interface)是一种定义抽象行为的方式,它允许实现类遵循这些行为
interface
关键字。在这个接口中,你可以声明抽象方法,这些方法没有具体的实现。例如: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"
}
在这个例子中,MyClass
类实现了 InterfaceA
和 InterfaceB
两个接口,并提供了这两个接口中方法的具体实现。这样,MyClass
就可以协同工作,同时满足 InterfaceA
和 InterfaceB
的契约。