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
的契约。