Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:
interface Boo{
//接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性:
var str : String
fun v()
fun v1()
fun v2(){}
}
class Child : Boo {
//接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性:
override var str: String = ""
override fun v1() {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun v() {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
/*重写 Boo默认实现的函数*/
override fun v2() {
super.v2()
}
}