Kotlin实战小结(3)类、对象和接口

1.Kotlin的接口与Java的相似,但是可以包含默认实现和属性

2.Kotlin所有的生命默认都是final和public的

3.要想使声明不是final的,要将其标记为open

4.internal声明在同一个模块可见

5.嵌套类默认不是内部类。使用inner来存储外部类的引用

6.sealed类的子类只能嵌套在自身的声明中。(Kotlin1.1允许将子类放置在同一个文件的任意地方)

7.初始化语句块和 从构造方法 为初始化类实例提供了灵活性

8.使用field标识符在访问器方法体中引用属性的支持字段

9.数据类提供了编译器生成的equals、hashCode、toString、copy和其他方法

10.类委托帮助避免在代码中出现许多相似的委托方法。

11.对象声明是Kotlin 中定义单例类的方法。

12.伴生对象(与包级别函数和属性一起)替代了Java 静态方法和字段定义。

13.伴生对象与其他对象一样,可以实现接口,也可以拥有有扩展函数和属性。

14.对象表达式是Kotlin 中针对Java 匿名内部类的替代品,并增加了诸如实现多个接口的能力和修改在创建对象的作用域中定义的变量的能力等功能。

你可能感兴趣的:(Kotlin实战小结(3)类、对象和接口)