目录前言1、包场景下的可见性修饰符2、类内部声明的成员总结前言 在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定
在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定修饰符的话,默认可见性是public。
四种修饰符的说明
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
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
}
}
到此这篇关于Kotlin入门学习教程之可见性修饰符的文章就介绍到这了,更多相关Kotlin可见性修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Kotlin入门学习教程之可见性修饰符
本文链接: https://www.lsjlt.com/news/157044.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0