Kotlin學習(11) 可見性修飾符

2021-08-14 15:21:35 字數 897 閱讀 2112

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中的類...