Kotlin学习笔记之 7

作者: super_shanks | 来源:发表于2019-03-25 21:16 被阅读7次

    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<>的方式去调用接口中实现的默认方法

    相关文章

      网友评论

        本文标题:Kotlin学习笔记之 7

        本文链接:https://www.haomeiwen.com/subject/ymlivqtx.html