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

Kotlin可見性修飾符詳解

 更新時間:2021年11月26日 10:50:18   作者:讓開,我要吃人了  
本文詳細講解了Kotlin可見性修飾符,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、 四種修飾符的說明

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

二、在不同場景下各個修飾符聲明的范圍講解

對于可見性修飾符來說,不管是Java還是Kotlin,在不同的場景下用可見性修飾符修飾過的變量、函數(shù)、屬性等都有不同的引用范圍。

2.1、在包(package)中聲明,即頂層聲明的情況

在頂層申明中分為下面兩種情況:

  1. 在同一個文件中訪問的情況
  2. 在不同文件中訪問的情況

2.1.1、測試同一個文件中聲明不同的修飾符的范圍

在同一個文件中的訪問情況

2.1.2、測試不同文件中聲明不同的修飾符的范圍

在不同文件中的訪問情況

2.1.3、小結

  • 在頂層情況下聲明的變量、方法、類、接口等,不能使用protected修飾符。
  • public修飾符可省略,因為它是系統(tǒng)默認的。
  • 在同一文件下,用任意修飾符都可以訪問,當然此處除開protected修飾符
  • 在不同文件下,只能訪問public、internal修飾符修飾的變量、方法等
  • 上邊只演示了在頂層聲明方法的情況,不過聲明其他的也是一樣的。

2.2、在類(class)和接口(interface)中聲明的情況

在類中聲明的情況和在接口中聲明的情況是完全不相同的。

2.2.1、測試在類中聲明的情況

在類中聲明的情況

2.2.2、測試在接口中聲明的情況

在接口中聲明的情況

image.png

使用接口中聲明的屬性

2.2.3、小結

  • 在類中聲明屬性、方法等,可以使用任意修飾符修飾。并且在類中的任意位置都能訪問各個修飾符修飾的屬性、方法等。
  • 在類外,只能訪問由public、internal修飾符修飾的屬性、方法。此情況不管是不是在同一個文件中去操作。
  • 在接口中聲明的情況下,只能由public修飾符修飾屬性。方法可由public、private兩個修飾符去修飾,但是,用private修飾符修飾符修飾的方法不能被實現(xiàn)該接口的類重寫。
  • 為了使用接口中由public修飾符修飾的屬性、方法等。只能定義一個類去實現(xiàn)該接口,然后重寫其屬性、方法。這樣就能在可在類中或類外去操作。

2.3、在構造函數(shù)中聲明的情況

在Kotlin中分為主構造函數(shù),和副級或多級構造函數(shù),當然在Java中也是存在的,只不過我們更習慣稱其為方法重載。)。
故而,當我們在構造函數(shù)中聲明的情況下,如果是主構造函數(shù)的時候,是和在類(class)中聲明的情況是一樣的。如果是主構造函數(shù)的時候,則是和在局部聲明的情況是一樣的。

2.4、局部聲明的情況

在局部聲明的情況下,只能使用public修飾符修飾的變量。并且在變量只能在局部這個范圍內使用,出了這個范圍后就訪問不到了。

三、與Java中的可見性修飾符的對比

Java中的可見性修飾符和Koltin中的可見性修飾符還是很有幾點不同之處的:

  1. 四種修飾符的不同。Koltin的四種修飾符(public、interna、protected、private),Java的的四種修飾符(public、protected、privavte、default(即不使用任何修飾符))。
  2. 默認修飾符的不同。Kotlin的默認修飾符為public,Java的默認修飾符為default。

到此這篇關于Kotlin可見性修飾符詳解的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android自定義環(huán)形LoadingView效果

    Android自定義環(huán)形LoadingView效果

    這篇文章主要為大家詳細介紹了Android自定義環(huán)形LoadingView效果的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android自定義ViewPager指示器

    Android自定義ViewPager指示器

    這篇文章主要為大家詳細介紹了Android自定義ViewPager指示器的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android保存聯(lián)系人到通訊錄的方法

    Android保存聯(lián)系人到通訊錄的方法

    怎么保存聯(lián)系人數(shù)據(jù)到本機通訊錄?這篇文章主要為大家詳細介紹了Android保存聯(lián)系人到通訊錄的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android 基于IntentService的文件下載的示例代碼

    Android 基于IntentService的文件下載的示例代碼

    本篇文章主要介紹了Android 基于IntentService的文件下載的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • 詳談Android中Matrix的set、pre、post的區(qū)別

    詳談Android中Matrix的set、pre、post的區(qū)別

    下面小編就為大家?guī)硪黄斦凙ndroid中Matrix的set、pre、post的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解Android 華為凹口屏適配小結

    詳解Android 華為凹口屏適配小結

    這篇文章主要介紹了Android 華為凹口屏適配小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Android開發(fā)中用Kotlin編寫LiveData組件教程

    Android開發(fā)中用Kotlin編寫LiveData組件教程

    LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)
    2022-12-12
  • Android編程之EditText常見操作示例

    Android編程之EditText常見操作示例

    這篇文章主要介紹了Android編程之EditText常見操作,結合實例形式分析了Android EditText光標與文本操作相關技巧,需要的朋友可以參考下
    2017-03-03
  • Android實現(xiàn)系統(tǒng)消息推送

    Android實現(xiàn)系統(tǒng)消息推送

    這篇文章主要為大家詳細介紹了Android實現(xiàn)系統(tǒng)消息推送,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android開發(fā)之圖片旋轉功能實現(xiàn)方法【基于Matrix】

    Android開發(fā)之圖片旋轉功能實現(xiàn)方法【基于Matrix】

    這篇文章主要介紹了Android開發(fā)之圖片旋轉功能實現(xiàn)方法,結合實例形式分析了Android基于matrix矩陣操作圖形變換的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09

最新評論

扎赉特旗| 阳新县| 宿州市| 富锦市| 闽侯县| 蒙山县| 古田县| 南岸区| 铁岭市| 抚宁县| 云安县| 石景山区| 嘉定区| 澄江县| 东明县| 砚山县| 井陉县| 库车县| 蒙自县| 雷州市| 周口市| 五莲县| 香河县| 和政县| 荣昌县| 舞钢市| 炉霍县| 微博| 儋州市| 灌云县| 安西县| 晋州市| 韶山市| 西宁市| 南华县| 芜湖县| 阿克苏市| 东平县| 改则县| 浪卡子县| 台中县|