Kotlin中可见性修饰符有什么用
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Kotlin中四种可见性修饰符:private、protected、int
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
sql数据库like
杭州数据库开发招聘
服务器配置多个ssl
易卓网络技术
中国会议论文数据库
搞软件开发公司有哪些
以下作为网络安全的特性
pdb数据库 id地址
软件开发期末论文
网络安全集译科技
网络安全模式可以连接外设
计算机网络安全问题论文
数据库复制粘贴可以用吗
民航局网络安全规定
查询服务器锁表的命令
如何在中国知网搜索数据库
学生应如何维护国家网络安全
华为服务器和超聚变
软件开发周期超过规定日期
怎么购买服务器及部署
营业执照中计算机网络技术
ngb-w无线网络技术
本科生论文进不进数据库
物理存储数据是什么数据库
网络安全承诺书个人
地税局网络安全法宣传报告
大决战服务器
csgo提示连接不了官方服务器
嵌入式软件开发工作内容
网络安全法法自起施行