Kotlin-访问权限控制

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

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

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

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

相关推荐
云和数据.ChenGuang1 小时前
Ascend C 核心技术特性
c语言·开发语言
kyle~4 小时前
C++---value_type 解决泛型编程中的类型信息获取问题
java·开发语言·c++
NiNi_suanfa7 小时前
【Qt】Qt 批量修改同类对象
开发语言·c++·qt
小糖学代码7 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
Data_agent7 小时前
1688获得1688店铺详情API,python请求示例
开发语言·爬虫·python
妖灵翎幺8 小时前
C++ 中的 :: 操作符详解(一切情况)
开发语言·c++·ide
Halo_tjn8 小时前
虚拟机相关实验概述
java·开发语言·windows·计算机
star _chen8 小时前
C++实现完美洗牌算法
开发语言·c++·算法
周杰伦fans8 小时前
pycharm之gitignore设置
开发语言·python·pycharm
别叫我->学废了->lol在线等9 小时前
演示 hasattr 和 ** 解包操作符
开发语言·前端·python