Kotlin 中有四种可见性修饰符:
public:公开,可见性最大,哪里都可以引用。
private:私有,可见性最小,根据声明位置不同可分为类中可见和文件中可见。
protected:保护,相当于 private + 子类可见。
internal:内部,仅对 module 内可见。
相比 Java 少了一个 default 「包内可见」修饰符,多了一个 internal「module 内可见」修饰符。
public
Java 中没写可见性修饰符时,表示包内可见,只有在同一个 package 内可以引用:
package org.kotlinmaster.library;
// 没有可见性修饰符
class User {
}
//