1、應用域
類、物件、介面、建構函式、方法、屬性和它們的setter都可以有可見性修飾符。在kotlin中有四個可見性修飾符:
如果沒有顯式指定修飾符的話,預設可見性都是public。
2、包名
函式、屬性和類、物件和介面可以在頂層宣告,即直接在包內:
package
foofun
baz(){}
class
bar{}
每乙個修飾符都限制了一定的範圍:
例如:
package foo
//在此類內隨處可見
private fun foo(){}
//該屬性隨處可見
public
var bar: int = 5
//setter只在此檔案內可見
private
set//相同模組內可見
internal val baz = 6
3、類和介面
對於類內部宣告的成員:
open
class outer
}class subclass : outer()
}class unrelated(o: outer)
}
要指定乙個類的主建構函式的可見性,使用以下語法,需要新增乙個顯式的constructor
關鍵字:
class c private
constructor
(a: int)
4、模組
可見性修飾符internal
意味著該成員只在相同模組內可見。更具體的說,乙個模組是編譯在一起的一套kotlin檔案:
kotlin 可見性修飾符
人要每天給自己找點事幹,無所事事會毀掉乙個人,對於類 方法,介面,構造器,方法,屬性和他們的setter方法都可以有可見性的修飾符,在kotlin中有四種修飾符,private,protected,internal,public,如果沒有說明預設的是public public 修飾符指的是屬性或者是...
Kotlin筆記4 可見性修飾符和擴充套件函式
參考自官網介紹 可見性修飾符有四種 private,protected,internalandpublic,預設是public 可以用於修飾類 伴生物件object 介面 建構函式 一般函式 屬性和其setter方法,getter方法和其屬性可見性一致。internal修飾的,是module內可見,...
Java中訪問修飾符的可見性
private 只能由定義實體的類中包含的 訪問。protected 只能由以下範圍內的 訪問 1.定義實體的類 2.相同package中和定義類一樣的類 3.定義類的子類,不管子類在哪個package中定義。預設 實體可以由以下範圍內的 訪問 1.定義實體的類 2.定義在同乙個package中的類...