目录
一、前言
通过上一篇文章我们阅读了《疯狂Kotlin讲义》的 Kotlin 的面向对象(上),主要介绍了 Kotlin 面向对象的基本知识,包括如何定义类,如何为类定义属性、方法,以及如何创建类的对象。 详细可参考链接: 疯狂Kotlin讲义阅读实践篇——第7章 面向对象(上) 这篇文章我们将阅读学习 Kotlin 的面向对象(下)
二、本章要点
8.1 扩展
8.1.1 扩展方法
8.1.2 扩展的实现机制
8.1.3 为可空类型扩展方法
8.1.4 扩展属性
8.1.5 以成员方式定义扩展
8.1.6 带接收者的匿名函数
8.1.7 何时使用扩展
8.2 final 和 open 修饰符
8.2.1 可执行 “宏替换” 的常量
8.2.2 final 属性
8.2.3 final 方法
8.2.4 final 类
8.2.5 不可变类
8.3 抽象类
8.3.1 抽象成员和抽象类
8.3.2 抽象类的作用
8.3.3 密封类
8.4 接口
8.4.1 接口的定义
8.4.2 接口的继承
8.4.3 使用接口
8.4.4 接口和抽象类
8.5 嵌套类和内部类
8.5.1 内部类
8.5.2 嵌套类
8.5.3 在外部类以外使用内部类
8.5.4 在外部类以外使用嵌套类
8.5.5 局部嵌套类
8.5.6 匿名内部类
8.6 对象表达式和对象声明
8.6.1 对象表达式
8.6.2 对象声明和单例模式
8.6.3 伴生对象和静态成员
8.6.4 伴生对象的扩展
8.7 枚举类
8.7.1 枚举类入门
8.7.2 枚举类的属性、方法和构造器
8.7.3 实现接口的枚举类
8.7.4 包含抽象方法的抽象枚举类
8.8 类委托和属性委托
8.8.1 类委托
8.8.2 属性委托
8.8.3 延迟属性
8.8.4 属性监听
8.8.5 使用 Map 存储属性值
8.8.6 局部属性委托
8.8.7 委托工厂
8.9 本章小结