Kotlin-访问权限控制

在类、对象、接口、函数以及属性上可以为其添加 可见性修饰符 来控制其可见性

在Kotlin中有四个可见性修饰符,分别是: private、protected、internal 和 public

  1. 在使用顶级声明时,不同可见性的访问权限如下:
    • 如果不使用可见性修饰符,则默认使用 public , 这意味着声明的内容将在任何地方可访问
    • 如果使用 private 修饰符, 那么声明的内容只能在当前文件中访问
    • 如果使用 internal 修饰符, 它将在同一模块中可见(当前项目可以随意访问, 但是别的项目引用就不行)
    • 顶级声明不支持使用 protected 修饰符
  2. 在类中定义成员属性时,不同可见性的访问权限如下:
    • 如果不使用可见性修饰符,则默认使用 public , 这意味着声明的内容将在任何地方可访问
    • private表示该成员仅在此类中可见(包括其他所有成员)
    • protected表示仅在此类或者此类的子类中使用
    • internal表示本项目的任何地方都能使用,但别的项目不行

有了访问控制,我们就可以更加明确地表示哪些内容是可以访问的,而哪些是内部使用的

相关推荐
旖-旎20 小时前
QT界面优化(6)
开发语言·c++·qt
AI科技星20 小时前
基于超复数广义分形流形的电磁耦合与缪子反常磁矩几何理论
开发语言·平面·重构·概率论·量子计算·乖乖数学·全域数学
组合缺一20 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·开发语言·ai·llm·solon·rag
零点零一20 小时前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
caimouse21 小时前
reactos 测试安装32位微信失败的日志
开发语言·微信
爱奥尼欧21 小时前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
大圣编程21 小时前
python break语句
开发语言·前端·python
AI-好学者21 小时前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
ch.ju21 小时前
Java程序设计(第3版)第四章——类加载
java·开发语言
河阿里21 小时前
SLF4J深度指南(Java):从原理到 Spring 项目实战
java·开发语言·spring