栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin基础学习(四)—— 可见性修饰符(public、private、protected、internal)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin基础学习(四)—— 可见性修饰符(public、private、protected、internal)

Java中的可见性修饰符:

修饰符类内访问包内访问从不同包的子类访问从不同包的非子类访问
public可以可以可以可以
protected可以可以可以不可以
默认可以可以不可以不可以
private可以不可以不可以不可以

Kotlin中的可见性修饰符与Java中类似,但是

① Java中默认的可见性为包私有,而Kotlin中默认的可见性为public。这是由于Kotlin将包作为命名空间中组织代码的一种方式,并没有将其用作可见性控制。

② 在Java中,可以从同一个包中访问一个protected的成员,但是在Kotlin中不允许,这是由于protected成员只在类和它的子类中可见。

③ Kotlin中一个外部类不能看到其内部(或者嵌套)类中的 private 成员。

④ Kotlin提供了一个新的修饰符,internal,用来表示“只在模块内部可见”。一个模块就是一组一起编译的Kotlin文件。

所以,Kotlin中的修饰符有 public、protected、private和internal。

修饰符类成员可见范围
public(默认)所有地方可见
internal模块中可见
protected子类中可见
private本类中可见
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号