1. init()
Kotlin 中,当对象被创建时,调用 init() 做初始化。
2. Kotlin 的函数参数都是 val 类型的,都不可修改。
Kotlin 的函数参数在函数中不可修改。
3. 避免出现 shadow 的情况。
举个例子:就是函数内定义了一个变量,变量名和参数名相同。这样一来函数内变量就把函数参数覆盖了,无法再用这个名字访问作用域内的原始变量。
4. 子类继承父类,父类实现了接口,则认为子类也要实现接口。
但问题: 父类不是已经实现了接口吗?子类是必须要重新实现一遍吗?待确认。
父类多出来接口的成员变量,子类要初始化。
5. 父类实现了某接口,子类继承之,认为子类也实现了该接口。
6. 接口可以继承接口。
7. 显式类型转换 用as,如果被转的类型对了,没事,如果被转的类型错了,会出岔子。
8. 显式(安全)转换 用as? ,如果转不了,会赋null,所以被赋变量要用 ?修饰成可空变量。
标签:随笔,变量,Kotlin,接口,函数参数,子类,父类,第四章 From: https://www.cnblogs.com/roxasx/p/17644338.html