当前位置:首页 » 《随便一记》 » 正文

Kotlin 中级篇(三):可见性修饰符_让开,我要吃人了的博客

12 人参与  2022年04月19日 17:57  分类 : 《随便一记》  评论

点击全文阅读


一、 四种修饰符的说明

  • public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。
  • internal修饰符表示 模块 。对于模块的范围在下面会说明。
  • protected修饰符表示 私有+子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。
  • private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。

二、在不同场景下各个修饰符声明的范围讲解

对于可见性修饰符来说,不管是Java还是Kotlin,在不同的场景下用可见性修饰符修饰过的变量、函数、属性等都有不同的引用范围。

2.1、在包(package)中声明,即顶层声明的情况

在顶层申明中分为下面两种情况:

  • 在同一个文件中访问的情况
  • 在不同文件中访问的情况

2.1.1、测试同一个文件中声明不同的修饰符的范围\

在同一个文件中的访问情况

2.1.2、测试不同文件中声明不同的修饰符的范围\

在不同文件中的访问情况

2.1.3、小结

  • 在顶层情况下声明的变量、方法、类、接口等,不能使用protected修饰符。
  • public修饰符可省略,因为它是系统默认的。
  • 在同一文件下,用任意修饰符都可以访问,当然此处除开protected修饰符
  • 在不同文件下,只能访问publicinternal修饰符修饰的变量、方法等
  • 上边只演示了在顶层声明方法的情况,不过声明其他的也是一样的。

2.2、在类(class)和接口(interface)中声明的情况

  • 在类中声明的情况和在接口中声明的情况是完全不相同的。

2.2.1、测试在类中声明的情况\

在类中声明的情况

2.2.2、测试在接口中声明的情况

在接口中声明的情况\

image.png

使用接口中声明的属性\

2.2.3、小结

  • 在类中声明属性、方法等,可以使用任意修饰符修饰。并且在类中的任意位置都能访问各个修饰符修饰的属性、方法等。
  • 在类外,只能访问由publicinternal修饰符修饰的属性、方法。此情况不管是不是在同一个文件中去操作。
  • 在接口中声明的情况下,只能由public修饰符修饰属性。方法可由publicprivate两个修饰符去修饰,但是,用private修饰符修饰符修饰的方法不能被实现该接口的类重写。
  • 为了使用接口中由public修饰符修饰的属性、方法等。只能定义一个类去实现该接口,然后重写其属性、方法。这样就能在可在类中或类外去操作。

2.3、在构造函数中声明的情况\

Kotlin中分为主构造函数,和副级或多级构造函数,当然在Java中也是存在的,只不过我们更习惯称其为方法重载。)。
故而,当我们在构造函数中声明的情况下,如果是主构造函数的时候,是和在类(class)中声明的情况是一样的。如果是主构造函数的时候,则是和在局部声明的情况是一样的。

2.4、局部声明的情况

在局部声明的情况下,只能使用public修饰符修饰的变量。并且在变量只能在局部这个范围内使用,出了这个范围后就访问不到了。\

三、与Java中的可见性修饰符的对比

  • Java中的可见性修饰符和Koltin中的可见性修饰符还是很有几点不同之处的:
    1、 四种修饰符的不同。Koltin的四种修饰符(public、interna、protected、private),Java的的四种修饰符(public、protected、privavte、default(即不使用任何修饰符))。
    2、默认修饰符的不同。Kotlin的默认修饰符为publicJava的默认修饰符为default

点击全文阅读


本文链接:http://zhangshiyu.com/post/38475.html

修饰符  声明  情况  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 穿越七零:大佬,你的孩子重生了后续+番外_颜希姜建军全文阅读_小说后续在线阅读_无删减免费完结_
  • 我换战队后,嫌我是草包大小姐的搭档悔疯了小众冷门_苏媛林夕林小姐完整文本_小说后续在线阅读_无删减免费完结_
  • 我抛弃赘婿去冲喜,黑道大佬却发疯了节选(许棠傅明礼)_我抛弃赘婿去冲喜,黑道大佬却发疯了节选许棠傅明礼
  • (野渡无人春迟归)野渡无人春迟归小说(顾清许岁宁)整书在线无广告高口碑小说
  • 竹断相思情不知彩蛋(林逸舟陆清晚)全书在线下载阅读完美终章小说大结局
  • 全文我抛弃赘婿去冲喜,黑道大佬却发疯了结局+番外+续集(许棠傅明礼)列表_全文我抛弃赘婿去冲喜,黑道大佬却发疯了结局+番外+续集
  • 放弃白眼狼父子后,我暴富了阅读_霍元峰戚茗瑶霍砚白独家番外_小说后续在线阅读_无删减免费完结_
  • 重回八零,改嫁纨绔子弟后前夫悔疯了免费品鉴_小说后续在线阅读_无删减免费完结_
  • 南枝意周随小说番外+结局(被迫冥婚,糙汉刑警撬开棺材救我)小说在线阅读
  • (头条)那夜后,疯批大佬跪哄娇软小可怜小说(厉璟渊沈听榆)整本免费版阅读无广告(那夜后,疯批大佬跪哄娇软小可怜)
  • 睁眼大婚日,我踹了渣夫抱紧金大腿(云筝厉无恙)_睁眼大婚日,我踹了渣夫抱紧金大腿云筝厉无恙
  • 师妹为了野男人要杀我的鸟惊天黑幕_慕容苏玉霜玉霜内容精选_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1