Kotlin 中的可见修饰符

Java 和 Kotlin 中的可见修饰符:

  • Java:public、private、protected 和 default(什么都不写);
  • Kotlin:public、private、protected 和 internal;

比较:

  • 对于 public 修饰符:在 Java 和 Kotlin 中的作用是一样的,表示对所有类可见。但是,public 是 Kotlin 中的默认修饰符(default 是 Java 中的默认修饰符);
  • 对于 private 修饰符:在 Java 和 Kotlin 中的作用是一样的,都表示只对当前类内部可见;
  • 对于 protected 修饰符:在 Java 中表示表示对当前类、子类和同一包路径下的类可见,在 Kotlin 中则表示只对当前类、子类可见;
  • 对于 default 修饰符:只在 Java 中存在,表示对同一包路径下的类可见,而且是 Java 中的默认修饰符;
  • 对于 internal 修饰符:只在 Kotlin 中存在,表示对同一模块中的类可见;
相关推荐
爱编程的鱼9 分钟前
ESLint 是什么?
开发语言·网络·人工智能·网络协议
小陈不好吃11 分钟前
Spring Boot配置文件加载顺序详解(含Nacos配置中心机制)
java·开发语言·后端·spring
Dan.Qiao11 分钟前
python读文件readline和readlines区别和惰性读
开发语言·python·惰性读文件
渡我白衣24 分钟前
链接的迷雾:odr、弱符号与静态库的三国杀
android·java·开发语言·c++·人工智能·深度学习·神经网络
A.A呐25 分钟前
【QT第三章】常用控件1
开发语言·c++·笔记·qt
Bony-26 分钟前
Go语言并发编程完全指南-进阶版
开发语言·后端·golang
007php00737 分钟前
大厂深度面试相关文章:深入探讨底层原理与高性能优化
java·开发语言·git·python·面试·职场和发展·性能优化
正经教主1 小时前
【App开发】02:Android Studio项目环境设置
android·ide·android studio
say_fall1 小时前
C语言容易忽略的小知识点(1)
c语言·开发语言
不会编程的小寒1 小时前
C++初始继承,继承中构造、析构顺序
开发语言·python