//接口
//kotlin接口与Java 8类似,使用interface定义接口,允许有默认实现
fun main(args:Array<String>){
var my = MyClass()
my.bar()
my.foo()
}
interface MyInterface{
//接口中的属性只能是抽象的,不允许初始化,接口不会保存属性值,实现接口时,必须重写属性
val bb:String?
fun bar()//未实现
fun foo(){//已实现
//默认实现
println("foo ")
}
}
interface MyInterface2{
fun bar()
fun foo()
}
class MyClass:MyInterface,MyInterface2{
override val bb: String? = "abcd"
override fun bar() {
println("bar")
}
override fun foo() {
super.foo()
println("My class foo")
}
}
kotlin 第七站
最新推荐文章于 2022-10-10 20:27:27 发布