kotlin中的修飾符

類修飾符

修飾符 說明
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, protectedprivate修飾符。可是默認的訪問權限是不同的,Java中若是省略了修飾符,默認的是public的。kotlin提供了一個新的修飾符internal,表示「只在模塊內部可見」。一個模塊就是一組一塊兒編譯的kotlin文件,例如,一個IntelliJ IDEA模塊,一個Maven工程,或Gradle工程,經過Ant 任務的一次調用編譯的一組文件等)可訪問。internal可見性的優點在於它提供了對模塊實現細節的真正封裝。ide

泛型修飾符

修飾符 說明
in 至關於Java中的super關鍵字的做用
out 至關於Java中的extends關鍵字的做用

本文分享 CSDN - 秦川小將。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。svg

相關文章
相關標籤/搜索