Kotlin可见性修饰符分为:
- public
- internal
- protected
- private
特殊的:
- open
- final
- constructor
- override
- init
- abstract
public:公开(默认状态)
- 文件夹内可见
- class内可见
- 子类可见
- 不考虑是否一个moudle内。
- 包内可见
internal:内部(之考虑moudle)
- 文件夹内可见
- class内可见
- 同模块子类可见,不同模块不可见
- moudle(模块)内部可见,moudle之间不可见。
- 包内可见
protected:保护(只考虑继承)
- 文件夹内不可见
- class内可见
- 子类可见
- 不考虑是否一个moudle内。
- 不可用在包层级