Kotlin – 接口(Interface)
interface
用于声明一个接口类:
interface Speakable{
fun say()
}
然后通过:
来实现接口,顺带说一下,在kotlin中,:
是一个很强大的符号,对应于Java的implements
、extends
都是用:
来实现:
class Bob : Speakable {
override fun say() = println("Hi, I'm Bob.")
}
正如你所见,在kotlin中override
对应的是Java的@override
。
在Kotlin中,接口类的方法还可以有默认的行为(在Java中这个特性直到Java8才支持,而且需要用到default
关键字):