Kotlin-访问权限控制

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

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

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

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

相关推荐
杜子不疼.13 分钟前
C语言—如何生成随机数+原理详细分析
c语言·开发语言
星期天要睡觉32 分钟前
python网络爬虫(第一章/共三章:网络爬虫库、robots.txt规则(防止犯法)、查看获取网页源代码)
开发语言·爬虫·python
能工智人小辰40 分钟前
二刷 黑马点评 秒杀优化
java·开发语言
杨小扩40 分钟前
夯实基础:配置Java开发环境JDK与构建工具Maven
java·开发语言·maven
大飞pkz41 分钟前
【Lua】闭包可能会导致的变量问题
开发语言·lua
大飞pkz1 小时前
【Lua】题目小练2
开发语言·lua·游戏开发·lua题目
云和数据.ChenGuang1 小时前
bash-completion未安装或未启用
开发语言·bash
Kiri霧1 小时前
Kotlin集合分组
android·java·前端·kotlin
C++chaofan1 小时前
45. 跳跃游戏 II
java·开发语言·数据结构·算法·leetcode·游戏·职场和发展
Ciderw1 小时前
leetcode15.三数之和题解:逻辑清晰带你分析
开发语言·c++·笔记·学习·leetcode