Kotlin 接口

和 Java 的接口相差不大, 有两个区别:

  1. 接口中可以有方法的实现。
  2. Java 接口中的属性是常量, Kotlin 是可以被覆盖的属性。
interface Base {
    val x = 10
    fun foo()
    fun v() {
        // do something
    }
}

class Hello: Base {
    override val x = 12
    override foo() {...}
    override v() {
        super.v()
        ...
    }
}

参考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Kotlin 中的接口与Java类似,但是它允许有默认实现。这一点与Java 8有些相近,JDK8及以后,允许我们...
    郎官人阅读 900评论 0 0
  • 不重要的废话 前段时间看了一遍《Programming Kotlin》,主要目的是想提高自己的英文阅读能力,能力提...
    珞泽珈群阅读 3,395评论 1 7
  • Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例: class 构造器 Kot...
    jinkui阅读 1,930评论 0 0
  • The echo mocks her origin to prove she is the original. 回...
    我是呜呜阅读 440评论 2 1
  • 那天无意间看到有朋友提及电视剧<<我的前半生>>,就抱着好奇的心态看看,那个三十七岁被第三插足,被离婚的家庭妇女如...
    happny阅读 281评论 0 0