首先来看一个普通的接口实现
interface Driver{
fun drive()
}
interface Writer{
fun write()
}
class Manager:Driver,Writer{
override fun drive() {
println()
}
override fun write() {
println()
}
}
使用接口代理方式
//Driver实现
class CarDriver:Driver{
override fun drive() {
println("开车呢")
}
}
//Writer实现
class PPTWrite:Writer{
override fun write() {
println("写PPT呢")
}
}
//使用接口代码(by 关键字)
class SeniorManager(val driver:Driver,val writer:Writer):Driver by driver,Writer by writer