类成员

类可以包含:

继承

在 Kotlin 中所有类都有一个共同的超类 Any,这对于没有超类型声明的类是默认超类

//声明显式的超类型    
open class Base(p: Int)                  //基类
class Derived(p: Int) : Base(p)      //派生类
// 从 Any 隐式继承
class Example 

注意:Any 并不是 java.lang.Object;尤其是,它除了 equals()hashCode()toString() 外没有任何成员。 更多细节请查阅Java互操作性部分。
另:基类想要被派生类继承,基类class必须open起来。

覆盖方法

设:基类中有函数:

open class Base{
    open fun v(){...}      //必须open
}

那么派生类中就可以使用override来覆盖方法:

class Derived: Base{
    override fun v(){...}    
}

注意:override修饰的函数仍然是open的,就是说可以继续被子类型覆盖的,如果不想再被覆盖,可以使用fianl关闭:

final override fun v(){...}

覆盖属性

差不多

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象编程(OOP) 在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。...
    Tenderness4阅读 4,588评论 1 6
  • 本系列文章来学习 Kotlin 和 Anko 插件 通过 Kotlin 开发一个 Android 项目。 Kotl...
    猿来如痴阅读 1,621评论 0 0
  • 类和对象 类和继承 类 Kotlin中使用关键字class声明类 类的声明由类名、类头(指定类的类型参数、主构造函...
    Mobile_Joy阅读 344评论 0 0
  • 无心法师是一部精彩绝伦的良心网剧。 第一部豆瓣评分高达8.3,要知道,这是一部无大导、无大牌、无大制作的“三无”网...
    今日小雨阅读 1,514评论 0 1
  • 昨晚喝酒,又和清宝杠上喷大气喝酒,晕晕的。又出去走路,回来时大致11点多了。 由于喝酒,早上2点多醒来,看到手...
    雪木912阅读 101评论 0 0

友情链接更多精彩内容