Kotlin-访问权限控制

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

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

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

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

相关推荐
hongyanwin43 分钟前
cmake qt 项目编译(win)
开发语言·qt
元亓亓亓2 小时前
Java后端开发day42--IO流(二)--字符集&字符流
java·开发语言
JANYI20183 小时前
在c++中老是碰到string&,这是什么意思?
开发语言·c++
passionSnail4 小时前
《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用声音合成玩音乐:MATLAB电子琴制作(超级趣味实践版)
开发语言·matlab
shenyan~4 小时前
关于Python:9. 深入理解Python运行机制
开发语言·python
天堂的恶魔9464 小时前
C++ - 仿 RabbitMQ 实现消息队列(1)(环境搭建)
开发语言·c++·rabbitmq
殇淋狱陌4 小时前
【Python】常用命令提示符
开发语言·python·虚拟环境
anqi275 小时前
在sheel中运行Spark
大数据·开发语言·分布式·后端·spark
VB.Net6 小时前
C# 综合示例 库存管理系统20 操作员管理(FormAdmin)
开发语言·数据库·c#
烟雨柳成烟6 小时前
Qt学习Day0:Qt简介
开发语言·qt·学习