Kotlin学习笔记之 7 接口

108 阅读1分钟

首发于公众号: DSGtalk1989

7.Kotlin 接口

  • 默认实现

    kotlin支持接口方法的默认实现,以及支持接口属性的重写

    接口中的属性无法进行初始化,但是我们依然可以通过改写访问器的方式,来给到属性定制化

    interface MyInterface {
         val propertyWithImplementation: String
             get() = "2"
     }
    
  • 相同接口方法

    class D : A, B {
      override fun foo() {
              super<A>.foo()
              super<B>.foo()
          }
       
          override fun bar() {
              super<B>.bar()
          }
      }
    

    AB接口同时定义了接口方法foo,实现类可以通过super<>的方式去调用接口中实现的默认方法