Kotlin中可见性修饰符有什么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Kotlin中四种可见性修饰符:private、protected、int
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
写程序如何调用数据库
数据库授权表查询权限
图像识别分析软件开发
行业软件开发联系人
淘车宝贝互联网科技有限公司
服务器ping域名解析ip地址
用姓名查找数据库并填充
深圳物业软件开发
服务器工作室管理制度
网络安全管理的标语和横幅
社旗app软件开发多少钱
oracle数据库sid
手抄报我与网络安全法
一般大学校园网络安全知识培训
网络技术与药事管理
php查询数据库并输出
数据库加密技术演讲
周村erp软件开发
虚拟化对服务器的要求
ping服务器 请求超时
chip数据库包括什么
服务器记录软件
网络安全应急响应流程图
access数据库安全
如何评价网络安全零信任
改名上传到国家数据库
光遇哪些服务器互通
江阴富士通软件开发
机关单位网络安全存在的突出问题
广州中星网络技术