類修飾符
修飾符 |
說明 |
final |
不能被繼承 |
open |
能夠被繼承 |
abstract |
抽象類 |
enum |
枚舉類 |
data |
數據類 |
sealed |
密封類 |
annotation |
註解類 |
Java的類和方法默認是open的,而kotlin中默認都是final的。若是建立一個類的子類,須要使用open修飾符來標示這個類,此外還須要給每個能夠被重寫的屬性或方法添加open修飾符。web
成員修飾符
修飾符 |
說明 |
override |
重寫函數 |
open |
可被重寫 |
final |
不能被重寫 |
abstract |
抽象函數 |
iateinit |
後期初始化 |
訪問權限修飾符
修飾符 |
類成員 |
頂層聲明 |
public |
全部地方可見 |
全部地方可見 |
internal |
模塊中可見 |
模塊中可見 |
protected |
子類中可見 |
|
private |
類中可見 |
文件中可見 |
kotlin中訪問權限修飾符與Java中的相似,一樣可使用 public, protected 和 private修飾符。可是默認的訪問權限是不同的,Java中若是省略了修飾符,默認的是public的。kotlin提供了一個新的修飾符internal,表示「只在模塊內部可見」。一個模塊就是一組一塊兒編譯的kotlin文件,例如,一個IntelliJ IDEA模塊,一個Maven工程,或Gradle工程,經過Ant 任務的一次調用編譯的一組文件等)可訪問。internal可見性的優點在於它提供了對模塊實現細節的真正封裝。ide
泛型修飾符
修飾符 |
說明 |
in |
至關於Java中的super關鍵字的做用 |
out |
至關於Java中的extends關鍵字的做用 |
本文分享 CSDN - 秦川小將。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。svg