Kotlin-访问权限控制

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

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

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

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

相关推荐
动能小子ohhh25 分钟前
html实现登录与注册功能案例(不写死且只使用js)
开发语言·前端·javascript·python·html
Xiaouuuuua30 分钟前
我开源了一套springboot3快速开发模板
java·开发语言·开源
struggle20252 小时前
DeepForest开源程序是用于 Airborne RGB 机器学习的 Python 软件包
开发语言·python
杜大哥2 小时前
Python:.py文件如何变成双击可执行的windows程序?(版本1)
开发语言·windows·python
学统计的程序员3 小时前
JAVA锁机制:对象锁与类锁
java·开发语言
A.A呐3 小时前
【Linux第四章】gcc、makefile、git、GDB
linux·c语言·开发语言·c++·git
Morpheon3 小时前
使用 R 处理图像
开发语言·计算机视觉·r语言
xuanzdhc4 小时前
C++重点知识详解(命名空间,缺省参数,函数重载)
开发语言·c++
软件开发技术深度爱好者4 小时前
python中学物理实验模拟:凸透镜成像和凹透镜成像
开发语言·python
小猫咪怎么会有坏心思呢4 小时前
华为OD机试-云短信平台优惠活动-完全背包(JAVA 2024E卷)
java·开发语言·华为od