接口代理
override fun write() {
}
override fun drive() {
}
}
class SeniorManager(val driver: Driver, val writer: Writer): Driver by driver, Writer by writer
println("开车呢")
}
}
class PPTWriter: Writer {
override fun write() {
println("做PPT呢")
}
}
}
interface Writer{
fun write()
}
fun main(args: Array<String>) {
val driver = CarDriver()
val writer = PPTWriter()
val seniorManager = SeniorManager(driver, writer)
seniorManager.drive()