Kotlin中可见性修饰符有什么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Kotlin中四种可见性修饰符:private、protected、int
千家信息网最后更新 2026年11月02日Kotlin中可见性修饰符有什么用
这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
前言
在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定修饰符的话,默认可见性是public。
四种修饰符的说明
public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。
internal修饰符表示 模块 。对于模块的范围在下面会说明。
protected修饰符表示 私有`+`子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。
private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。
1、包场景下的可见性修饰符
package com.iflytek.basekotlin.`class`//函数、属性、类、对象和接口都可以在顶层声明,即直接在包内 2021/6/22fun method(){} // 默认为public ,随处可见 2021/6/22private class ClassA(){} // 只在该文件内可见 2021/6/22privateval classA:ClassA = ClassA() // 此处只能用private,因为ClassA只在该文件内可见,所以其对象也是 2021/6/22internal interface InterfaceA{} // 只在同模块内可见 2021/6/22protected var name:String = "" // 错误:Modifier 'protected' is not applicable to 'top level property without backing field or delegate' 2021/6/22如果不指定任何可见性修饰符,默认为public,这意味着随处可见
如果声明为private,只在声明的文件内可见
如果声明为internal,只在相同的模块内可见
protected不适用于顶层声明,即不适用于此场景
2、类内部声明的成员
open class VisibilityDemo{ privateval a = true // 只在该类内部可见 2021/6/22 protected val b = true // 在类内部和其子类中可见 2021/6/22 internal val c = true // 能见到类声明的本模块任何客户端都可见 2021/6/22 val d = true // 能见到类声明的任何客户端都可见 2021/6/22}class SubVisibility:VisibilityDemo(){ fun visible(){ //println(a) // 不可见 2021/6/22 println(b) // 可见 2021/6/22 println(c) // 可见 2021/6/22 println(d) // 可见 2021/6/22 }}class UnRelated(){ fun visible(visibilityDemo: VisibilityDemo){// println(visibilityDemo.a) // 不可见 2021/6/22// println(visibilityDemo.b) // 不可见 2021/6/22 println(visibilityDemo.c) // 可见 2021/6/22 println(visibilityDemo.d) // 可见 2021/6/22 }}private 只在类内部可见
protected 在类及其子类中可见
internal 能见到类声明的本模块内可见
public 能见到类声明处可见
以上是"Kotlin中可见性修饰符有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
模块
范围
能见
文件
顶层
不适
内容
客户
客户端
对象
篇文章
随处可见
私有
最低
最大
最小
相同
价值
兴趣
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
上海喔噻互联网科技有限公司
互联网新科技
互联网科技官网
互联网的科技创新
中国 科技 互联网
奇酷互联网科技公司
凡科互联网科技
碳银互联网科技有限公司
天扬科技互联网广告
互联网科技博主是什么意思
恒银科技与互联网金融
互联网和黑科技的看法
民营互联网公司国防科技
上海钢联属于互联网科技股吗
城市宝互联网科技有限公司
万物互联网智能科技
深圳互联网科技园地址
高科技和互联网的现代国家
互联网 科技节活动 微视频大赛
上海卓越科技互联网
蓝思科技飞鸽互联网
科技企业和互联网企业
科技互联网创业计划书
互联网科技咨询
互联网实体化科技化
成都互联网科技公司100强
现代互联网科技股
众安科技工业互联网合作
长沙渺峰互联网科技有限公司