静态方法:
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
网友评论