Kotlin-访问权限控制

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

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

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

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

相关推荐
铭....15 分钟前
word批量导出visio图
开发语言·c#·word
寻星探路30 分钟前
JAVA与C语言之间的差异(一)
java·开发语言
1001101_QIA42 分钟前
【QT】理解QT机制之“元对象系统”
开发语言·c++·qt·算法
爱上语文1 小时前
MyBatisPlus(1):快速入门
java·开发语言·数据库·后端·mybatis
2501_915373882 小时前
Java调用C++教程:JNI与JNA两种方式详解
java·开发语言·c++
墨狂之逸才2 小时前
kotlin泛型实化
android·kotlin
墨狂之逸才2 小时前
kotlin中:: 是一个非常重要的操作符,称为引用操作符
android·kotlin
一轮大月亮2 小时前
JavaScript es6 语法 map().filter() 链式调用,语法解析 和常见demo
开发语言·javascript·es6
_extraordinary_2 小时前
Java String的使用续 -- StringBuilder类和StringBuffer
java·开发语言
未来之窗软件服务3 小时前
搭建 Select 三级联动架构-东方仙盟插件开发 JavaScript ——仙盟创梦IDE
开发语言·javascript·ide·仙盟创梦ide·东方仙盟皮肤·东方仙盟·东方仙盟插件