Kotlin基础教程-代理

来源:互联网 发布:ios上传图片java接收 编辑:程序博客网 时间:2024/06/05 14:03

代理

定义

interface BaseOne {    fun print()}class BaseImpl(val x: Int) : BaseOne {    override fun print() {        println("BaseImpl $x")    }}class BaseImplTwo(val x: Int) : BaseOne {    override fun print() {        println("BaseImplTwo $x")    }}class DerivedOne(b: BaseOne) : BaseOne by bfun main(args: Array<String>) {    val a = BaseImpl(10)    val c = BaseImplTwo(10)    DerivedOne(a).print()    DerivedOne(c).print()}

上述代码中我调用的DerivedOneprint()方法,单实际调用的是传入对象的print()方法

原创粉丝点击