Kotlin使用interface关键字定义接口,允许方法有默认实现;
interface MyInterface {
fun bar() // 未实现
fun foo() { //已实现
// 可选的方法体
println("foo")
}
}
实现接口
一个类或者对象可以实现一个或多个接口。
接口中的属性
接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性;
函数重写
实现多个接口时,可能会遇到同一个方法继承多个实现的问题。
Kotlin使用interface关键字定义接口,允许方法有默认实现;
interface MyInterface {
fun bar() // 未实现
fun foo() { //已实现
// 可选的方法体
println("foo")
}
}
一个类或者对象可以实现一个或多个接口。
接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性;
实现多个接口时,可能会遇到同一个方法继承多个实现的问题。