最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kotlin入門學習教程之可見性修飾符

 更新時間:2021年11月11日 11:41:13   作者:冬天的毛毛雨  
在Kotlin中,不管是類、接口、構造函數、函數、屬性及其設置器都具有可見性修飾符,下面這篇文章主要給大家介紹了關于Kotlin入門學習教程之可見性修飾符的相關資料,需要的朋友可以參考下

前言

在Kotlin中四種可見性修飾符:private、protected、internal、public,如果沒有顯示指定修飾符的話,默認可見性是public。

四種修飾符的說明

  • public修飾符表示 公有 。此修飾符的范圍最大。當不聲明任何修飾符時,系統(tǒng)會默認使用此修飾符。
  • internal修飾符表示 模塊 。對于模塊的范圍在下面會說明。
  • protected修飾符表示 私有`+`子類。值得注意的是,此修飾符不能用于頂層聲明,在下面可以看到。
  • private修飾符表示 私有 。此修飾符的范圍最小,即可見性范圍最低。

1、包場景下的可見性修飾符

package com.iflytek.basekotlin.`class`
//函數、屬性、類、對象和接口都可以在頂層聲明,即直接在包內  2021/6/22
fun method(){} // 默認為public ,隨處可見 2021/6/22
private class ClassA(){} // 只在該文件內可見  2021/6/22
private val classA:ClassA = ClassA() // 此處只能用private,因為ClassA只在該文件內可見,所以其對象也是  2021/6/22
internal interface InterfaceA{} // 只在同模塊內可見 2021/6/22
protected var name:String = "" // 錯誤:Modifier 'protected' is not applicable to 'top level property without backing field or delegate'  2021/6/22
  • 如果不指定任何可見性修飾符,默認為public,這意味著隨處可見
  • 如果聲明為private,只在聲明的文件內可見
  • 如果聲明為internal,只在相同的模塊內可見
  • protected不適用于頂層聲明,即不適用于此場景

2、類內部聲明的成員

open class VisibilityDemo{
    private val a = true // 只在該類內部可見  2021/6/22
    protected val b = true // 在類內部和其子類中可見  2021/6/22
    internal val c = true // 能見到類聲明的本模塊任何客戶端都可見  2021/6/22
    val d = true // 能見到類聲明的任何客戶端都可見  2021/6/22
}


class SubVisibility:VisibilityDemo(){
    fun visible(){
        //println(a) // 不可見  2021/6/22
        println(b) // 可見  2021/6/22
        println(c) // 可見  2021/6/22
        println(d) // 可見  2021/6/22
    }
}


class UnRelated(){
    fun visible(visibilityDemo: VisibilityDemo){
//        println(visibilityDemo.a) // 不可見  2021/6/22
//        println(visibilityDemo.b) // 不可見  2021/6/22
        println(visibilityDemo.c) // 可見  2021/6/22
        println(visibilityDemo.d) // 可見  2021/6/22
    }
}
  • private 只在類內部可見
  • protected 在類及其子類中可見
  • internal 能見到類聲明的本模塊內可見
  • public 能見到類聲明處可見

總結

到此這篇關于Kotlin入門學習教程之可見性修飾符的文章就介紹到這了,更多相關Kotlin可見性修飾符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

最新評論

阜新| 黎平县| 陵水| 湟中县| 区。| 北票市| 新疆| 黄冈市| 平塘县| 德钦县| 克什克腾旗| 黎平县| 汉寿县| 资兴市| 如皋市| 伊川县| 道孚县| 万全县| 翁源县| 桃源县| 库伦旗| 东台市| 仁寿县| 隆子县| 遂宁市| 鱼台县| 洛川县| 电白县| 宝坻区| 高陵县| 阳曲县| 诸暨市| 定安县| 金阳县| 通江县| 修武县| 涟水县| 丰顺县| 新巴尔虎左旗| 贵阳市| 新和县|