接口
跟java一样,接口是用interface
关键字定义
interface MyInterface {
fun show()
fun show2(){
// 方法体
}
}
//实现接口
class InterfaceImp : MyInterface {
override fun show() {
}
}
覆盖冲突
interface MyInterface {
fun show()
fun show2(){
// 方法体
}
}
interface MyInterface2 {
fun show2(){
// 方法体
}
}
class InterfaceImp : MyInterface, MyInterface2 {
override fun show() {
}
override fun show2() {
super<MyInterface>.show2()
super<MyInterface2>.show2()
}
}
InterfaceImp 必须要实现没有方法体的show()
方法,
通过super<T>.show2()
,指明实现对应的接口方法。