亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Kotlin學習之訪問修飾符

標簽:
Android

@(Kotlin学习)

类、对象、接口、构造函数、方法、属性和它们的setter都可以有访问修饰符。

在Kotlin中有这四个可见性修饰符:

  • private

  • protected

  • internal

  • public

如果没有显式指定修饰符的话,默认可见性是public,如果需要其他任何访问修饰符都是在缩小访问范围,真正的起到了“访问控制”。

一、包

函数、属性和类、对象和接口可以在顶层声明,即直接在包内声明:

// 文件名:example.ktpackage foo

fun baz() {}class Bar {}

注意:

  • 如果不指定任何访问修饰符,默认为public,意味着随处可见此声明;

  • 如果声明为private,只会在声明它的文件内可见;

  • 声明为internal,会在相同模块内随处可见;

  • protected不适用于顶声明。

  • 要使用另一个包内可见的顶层声明,仍需将其导入进来。

二、类和接口

对于类内部声明的成员:

  • private,意味着只在此类内部可见;

  • protected,和private一样,在子类中可见;

  • internal,能见到类声明的本模块内的任何客户端都可见其internal成员;

  • public,能见到类声明的任何客户端都可见其public成员。

注意:

  • Kotlin中外部类不能访问内部类的private成员;

  • 如果覆盖一个protected成员并且没有显式指定其可见性,该成员还是protected可见性。

三、构造函数和局部声明

要指定一个类的主构造函数的可见性,使用如下语法

class C private constructor(a: Int) { …… }

默认情况下,所有构造函数都是public,在类可见的地方它就可见。

局部变量、函数和类不能有访问修饰符。

四、模块

访问修饰符internal意味着该成员只在相同模块内可见。模块是一个“大于包而小于项目”的概念。

一个模块就是编译在一起的一套Kotlin文件:

  • 一个IntelliJ IDEA模块;

  • 一个Maven项目;

  • 一个Gradle源集;

  • 一次<kotlinc> Ant任务执行所编译的一套文件。

原文链接:http://www.apkbus.com/blog-815579-77392.html

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消