接口代理

    1. override fun write() {
    2. }
    3. override fun drive() {
    4. }
    5. }
    6. class SeniorManager(val driver: Driver, val writer: Writer): Driver by driver, Writer by writer
    7. println("开车呢")
    8. }
    9. }
    10. class PPTWriter: Writer {
    11. override fun write() {
    12. println("做PPT呢")
    13. }
    14. }
    15. }
    16. interface Writer{
    17. fun write()
    18. }
    19. fun main(args: Array<String>) {
    20. val driver = CarDriver()
    21. val writer = PPTWriter()
    22. val seniorManager = SeniorManager(driver, writer)
    23. seniorManager.drive()