kotlin翻书小记2

静态方法:

Kotlin不支持类的静态方法,静态方法不属于对象实例,属于类型本身。

在Koltin中实现静态,要使用包级别方法:定义一个新的kotlin文件,并命名为Static。

继承:

使用open修饰的类才能被继承。kotlin可以同时继承一个父类和多个接口。

接口:

kotlin中实现接口,不要求一定重写有默认方法体的方法。

抽象类:

抽象类不能直接实例化。抽象类就像一个基类。有抽象方法,也有非抽象方法。

扩展属性:

扩展属性不能有初始化器,只能由显式提供的get\set定义。

枚举类:

enum class XX {},枚举类也可以继承一个接口,并为每个枚举值匿名实现这个接口。

enum class A: B {

a {

override fun pri() {}

},

b {

override fun pri() {}

}

}

密封类:

使用sealed关键词修饰,密封类是一个有特定数量的子类的类,可以理解为枚举的扩展。使用密封类的一个好处是,使用when表达式为所有可能类型提供分支,而不用再使用if else.

安全转换:

“hello” as?  Int

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

推荐阅读更多精彩内容

  • Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...
    dengyin2000阅读 6,630评论 0 9
  • 一. 嵌套类 只要将一个类放在另一个类中定义,这个类就变成了嵌套类,相当于Java中static修饰的静态内部类。...
    大鹏的鹏阅读 1,189评论 0 0
  • 面向对象编程(OOP) 在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。...
    Tenderness4阅读 9,918评论 1 6
  • [toc] 前言 本章将讲解一些管对对象和基础编程的知识。如:类,接口,抽象类,数据类,扩展方法等 接口 其实这部...
    g小志阅读 2,875评论 0 2
  • 扩展 扩展方法 程序为 Float 类扩展了 info() 方法之后,就像为 Float 类增加了 info() ...
    0246eafe46bd阅读 2,823评论 0 0