Java 可見度有public, package, protected, private, 默認是 package。
Kotlin 也提供了4種:public, internal, protected, private, 默認是 public。
- private 表示只在這個類(以及它的所有成員)之內可以訪問;
- protected 與 private 一樣, 另外在子類中也可以訪問;
- internal 在 本模塊之內, 凡是能夠訪問到這個類的地方, 同時也能訪問到這個類的 internal 成員;
- public 凡是能夠訪問到這個類的地方, 同時也能訪問這個類的 public 成員。
一個模塊(module)是指一起編譯的一組 Kotlin 源代碼文件。
參考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova