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 中存在,表示对同一模块中的类可见;
相关推荐
Java猿_4 小时前
Spring Boot 集成 Sa-Token 实现登录认证与 RBAC 权限控制(实战)
android·spring boot·后端
Larry_Yanan4 小时前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼4 小时前
Java classloader
java·开发语言·python
superman超哥4 小时前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
小鸡吃米…5 小时前
Python - 继承
开发语言·python
JIngJaneIL5 小时前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
祁思妙想5 小时前
Python中的FastAPI框架的设计特点和性能优势
开发语言·python·fastapi
唐装鼠5 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
Lucas555555555 小时前
现代C++四十不惑:AI时代系统软件的基石与新征程
开发语言·c++·人工智能
源代码•宸5 小时前
goframe框架签到系统项目(BITFIELD 命令详解、Redis Key 设计、goframe 框架教程、安装MySQL)
开发语言·数据库·经验分享·redis·后端·mysql·golang