接口是使用interface关键字来定义的。 例如:
interface MyInterface {
var name:String;
var age: Int
get() = 20
set(value) = TODO()
fun getName()
fun doAction(){
println("MyInterface")
}
}
和java区别就是接口中的方法允许有方法体,默认没有方法体的方法和没有默认值的属性是抽象的,子类必须实现这些方法和属性。