Kotlin-访问权限控制

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

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

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

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

相关推荐
qq_417695052 分钟前
基于C++的区块链实现
开发语言·c++·算法
电商API_180079052473 分钟前
电商平台公开数据采集实践:基于合规接口的数据分析方案
开发语言·数据库·人工智能·数据挖掘·数据分析·网络爬虫
小陈工3 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
2401_894241925 分钟前
基于C++的反射机制探索
开发语言·c++·算法
xyq20247 分钟前
ionic 单选框详解
开发语言
wWYy.12 分钟前
STL:map与unordered_map
开发语言·c++·stl
亓才孓19 分钟前
[Java笔试]易错点总结
java·开发语言
crescent_悦21 分钟前
C++:Invert a Binary Tree
开发语言·c++
:12122 分钟前
java---过滤器,监听器
java·开发语言
2401_8732046526 分钟前
C++与Docker集成开发
开发语言·c++·算法