您现在的位置是:群英 > 开发技术 > 移动开发
kotlin可见性修饰符有几种,如何使用
Admin发表于 2022-04-28 17:17:321006 次浏览
这篇文章给大家分享的是“kotlin可见性修饰符有几种,如何使用”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“kotlin可见性修饰符有几种,如何使用”吧。

在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定修饰符的话,默认可见性是public。

四种修饰符的说明

  • public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。
  • internal修饰符表示 模块 。对于模块的范围在下面会说明。
  • protected修饰符表示 私有`+`子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。
  • private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。

1、包场景下的可见性修饰符

package com.iflytek.basekotlin.`class`
//函数、属性、类、对象和接口都可以在顶层声明,即直接在包内  2021/6/22
fun method(){} // 默认为public ,随处可见 2021/6/22
private class ClassA(){} // 只在该文件内可见  2021/6/22
private val classA:ClassA = ClassA() // 此处只能用private,因为ClassA只在该文件内可见,所以其对象也是  2021/6/22
internal interface InterfaceA{} // 只在同模块内可见 2021/6/22
protected 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{
    private val 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可见性修饰符有几种,如何使用”的文章就介绍到这了,感谢各位的阅读,更多相关kotlin可见性修饰符有几种,如何使用内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-08-10 17:55:54 
摘要:python将excel数据处理可视化的方法:首先安装xlrd与xlwt库,进行表格读取;然后使用pyecharts生成Echarts图表的类库;最后安装Echarts读取Excel数据及显示即可。
2022-11-02 18:18:38 
摘要:c语言中continue语句的作用是结束本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。需要注意的是continue语句只结束本次循环,而不是终止整个循环。
2022-04-28 17:17:33 
摘要:对于安卓程序员来说,自定义view简直不要太重要,毕竟有很多功能,譬如圆形头像这些,用单纯的原生非常难以实现,而用自定义view,简直分分钟,今天我们来实现自定义圆角输入框和按钮,大家可以跟着练习,掌握技巧
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部