<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      kotlin類與對象——>可見性修飾符

      1.在 Kotlin 中有這四個可?性修飾符:private 、protected 、internal 和public 。如果沒有顯式指定修飾符的話,默認可?性是 public 。

      2.包,函數(shù)、屬性和類、對象和接口可以在頂層聲明,即直接在包內(nèi)

      // 文件名:example.kt
      package foo
      
      fun baz() { ...... }
      class Bar { ...... }
      
      //— 如果你不指定任何可?性修飾符,默認為 public,這意味著你的聲明將隨處可?; 
      //— 如果你聲明為 private,它只會在聲明它的文件內(nèi)可?;
      //— 如果你聲明為 internal,它會在相同模塊內(nèi)隨處可?;
      //— protected 不適用于頂層聲明。
      
      
      //注意:要使用另一包中可?的頂層聲明,仍需將其導入進來。 例如:
      // 文件名:example.kt package foo
      private fun foo() {
          ......
      } // 在 example.kt 內(nèi)可?
      
      public var bar: Int = 5 // 該屬性隨處可?
      private set // setter 只在 example.kt 內(nèi)可? 
      internal val baz = 6 // 相同模塊內(nèi)可?

      3.類和接口,對于類內(nèi)部聲明的成員:

      //— private意味著只在這個類內(nèi)部(包含其所有成員)可?;
      //— protected ? 和 private 一樣 + 在子類中可?。
      //— internal ? 能?到類聲明的 本模塊內(nèi) 的任何客戶端都可?其 internal 成員;
      //— public ? 能?到類聲明的任何客戶端都可?其 public 成員。
      //請注意在 Kotlin 中,外部類不能訪問內(nèi)部類的 private 成員。
      //如果你覆蓋一個 protected 成員并且沒有顯式指定其可?性,該成員還會是 protected 可?性。 例子:
      
      open class Outer {
          private val a = 1
          protected open val b = 2
          internal val c = 3
          val d = 4 //默認public
      
          protected class Nested {
              public val e: Int = 5
          }
      }
      
      class Subclass : Outer() { // a 不可?
          // b、c、d 可?
      // Nested 和 e 可?
          override val b = 5 // “b”為 protected
      }
      
      class Unrelated(o: Outer) {
      // o.a、o.b 不可?
      // o.c 和 o.d 可?(相同模塊)
      // Outer.Nested 不可?,Nested::e 也不可?
      }

      4.構(gòu)造函數(shù),要指定一個類的的主構(gòu)造函數(shù)的可?性,使用以下語法(注意你需要添加一個顯式constructor關(guān)鍵字)

      class C private constructor(a: Int) { ...... }
      //這里的構(gòu)造函數(shù)是私有的。默認情況下,所有構(gòu)造函數(shù)都是 public,這實際上等于類可?的地方它就可?(即 一個 internal 類的構(gòu)造函數(shù)只能在相同模塊內(nèi)可?)

      5.局部聲明,局部變量、函數(shù)和類不能有可?性修飾符。

      6.模塊,可?性修飾符 internal 意味著該成員只在相同模塊內(nèi)可?。更具體地說,一個模塊是編譯在一起的 一套 Kotlin 文件

      //— 一個IntelliJIDEA模塊; 
      //— 一個Maven項目;
      //       一個 Gradle 源集(例外是 test 源集可以訪問 main 的 internal 聲明);
      //— 一次 <kotlinc> Ant 任務執(zhí)行所編譯的一套文件。

       

      posted @ 2020-06-22 14:51  王世楨  閱讀(423)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 色呦呦九九七七国产精品| 偷窥少妇久久久久久久久| 免费看欧美全黄成人片| 中文字幕亚洲综合第一页| 亚洲一区二区三上悠亚| 激情综合色区网激情五月| 99RE6在线观看国产精品| 越南毛茸茸的少妇| 无遮挡又黄又刺激的视频| 国产一区二区三区国产视频| 肉大捧一进一出免费视频| 熟妇人妻无码中文字幕老熟妇| 亚洲av不卡电影在线网址最新| 国产成人精品一区二区| 亚洲国产精品一二三四五| 成人网站免费观看永久视频下载| 成人网站免费在线观看| 布尔津县| 国产精品一级久久黄色片| 又粗又硬又黄a级毛片| 国产成人精品性色av麻豆| 国产又黄又爽又不遮挡视频| 东方四虎av在线观看| 久久av高潮av无码av喷吹| 亚洲一品道一区二区三区| 日本亚洲中文字幕不卡| 库伦旗| 亚洲成人av在线资源网| 人妻系列无码专区69影院| 真实国产熟睡乱子伦视频| 国产午夜精品久久一二区| 国产精品成| 四虎永久免费很黄的视频| 亚洲中文久久久精品无码| 午夜免费无码福利视频麻豆| 亚洲精品色哟哟一区二区| 午夜一区二区三区视频| 国产亚洲精品成人av久| 野外做受三级视频| 亚洲精品一区二区制服| 国产成熟女人性满足视频|