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

Kotlin入門學(xué)習(xí)教程之可見性修飾符

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

前言

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

四種修飾符的說明

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

1、包場(chǎng)景下的可見性修飾符

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

2、類內(nèi)部聲明的成員

open class VisibilityDemo{
    private val a = true // 只在該類內(nèi)部可見  2021/6/22
    protected val b = true // 在類內(nèi)部和其子類中可見  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 只在類內(nèi)部可見
  • protected 在類及其子類中可見
  • internal 能見到類聲明的本模塊內(nèi)可見
  • public 能見到類聲明處可見

總結(jié)

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

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

从江县| 永春县| 台前县| 佛山市| 临潭县| 金堂县| 闸北区| 建始县| 黎平县| 台北县| 德化县| 信阳市| 扶沟县| 额尔古纳市| 礼泉县| 铜山县| 安多县| 隆德县| 饶河县| 安多县| 穆棱市| 习水县| 斗六市| 炎陵县| 乌审旗| 集安市| 白朗县| 榆树市| 佛教| 弥渡县| 句容市| 乐陵市| 昌吉市| 莫力| 衢州市| 丽江市| 福鼎市| 宜丰县| 景德镇市| 临江市| 巫山县|