类、对象、接口、构造函数、方法、属性、属性的set都可以有可见性修饰符(get与属性有相同的可见性)。
kotlin中有四种可见性修饰符
- public:一般没有可见性修饰符默认为public,这个修饰的可见性为随处可见。
- private: 它修饰表示只会在本文件或者本类中可见
- internal: 表示只有在本模块中可见
- protected: 和private一样,但还有在本类的子类中可见
注意:kotlin的外部类不能访问内部类的private成员
模块
kotlin里中模块的概念就是一套kotlin文件。
- 一个intelliJ IDEA模块
- 一个maven项目
- 一个gradle源集(test可以访问main里的internal声明)
- 一次kotlinc Ant 任务执行所编译的一套文件