Java中的可见性修饰符:
![](https://i-blog.csdnimg.cn/blog_migrate/89b8fc9f1c1f116bea9149d9af47c94a.png)
Kotlin中的可见性修饰符与Java中类似,但是
① Java中默认的可见性为包私有,而Kotlin中默认的可见性为public。这是由于Kotlin将包作为命名空间中组织代码的一种方式,并没有将其用作可见性控制。
② 在Java中,可以从同一个包中访问一个protected的成员,但是在Kotlin中不允许,这是由于protected成员只在类和它的子类中可见。
③ Kotlin中一个外部类不能看到其内部(或者嵌套)类中的 private 成员。
④ Kotlin提供了一个新的修饰符,internal,用来表示“只在模块内部可见”。一个模块就是一组一起编译的Kotlin文件。
所以,Kotlin中的修饰符有 public、protected、private和internal。
![](https://i-blog.csdnimg.cn/blog_migrate/6386a9d225696c8bc88d5aa1362f9841.png)
————————————————
版权声明:本文为CSDN博主「浅唱整个春天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32677531/article/details/126058044