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