Kotlin-访问权限控制

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

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

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

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

相关推荐
wazmlp0018873693 小时前
python第三次作业
开发语言·python
娇娇乔木3 小时前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
明月醉窗台3 小时前
qt使用笔记六之 Qt Creator、Qt Widgets、Qt Quick 详细解析
开发语言·笔记·qt
wangjialelele3 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
lili-felicity3 小时前
CANN性能调优与实战问题排查:从基础优化到排障工具落地
开发语言·人工智能
独自破碎E3 小时前
【BISHI15】小红的夹吃棋
android·java·开发语言
进阶小白猿4 小时前
Java技术八股学习Day33
java·开发语言·学习
执风挽^5 小时前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish5 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
萧鼎5 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv