Kotlin学习笔记之可见性修饰符
·
Kotlin可见性修饰符分为:
- public
- internal
- protected
- private
特殊的:
- open
- final
- constructor
- override
- init
- abstract
public:公开(默认状态)
- 文件夹内可见
- class内可见
- 子类可见
- 不考虑是否一个moudle内。
- 包内可见
internal:内部(之考虑moudle)
- 文件夹内可见
- class内可见
- 同模块子类可见,不同模块不可见
- moudle(模块)内部可见,moudle之间不可见。
- 包内可见
protected:保护(只考虑继承)
- 文件夹内不可见
- class内可见
- 子类可见
- 不考虑是否一个moudle内。
- 不可用在包层级
private:私有(只考虑包文件)
open:
决定类是否可以继承、方法/变量 是否可以重写。
final:
默认修饰符,与open冲突。修饰的类不可继承、修饰的方法/变量不可重写。
constructor:
构造方法专用。
init:
主构造方法没有方法体,在此方法中写逻辑。
override:
重写方法/变量必须用。
abstract:
修饰抽象类,修饰子类需要重写的方法。
更多推荐

所有评论(0)