本文主要介绍了可视性修饰语在Kotlin中的使用,非常详细,具有一定的参考价值。感兴趣的朋友一定要全部看完!
00-1010科特林的四个可见性修改器:私有、受保护、内部和公共。如果未显示指定的修改器,默认可见性是公共的。
四个修饰符的描述
public修饰语的意思是公共的。这个修饰语的范围最大。当没有声明修改器时,系统将默认使用该修改器。
内部修饰符代表一个模块。该模块的范围将在下面解释。
受保护的修饰符代表一个私有的“子类”。值得注意的是,这个修饰符不能用于顶级声明,如下所示。
private修饰语的意思是私人。该修改器的范围最小,即可见性范围最低。
前言
package com . iflytek . basekotlin . ` class `
//函数、属性、类、对象和接口都可以在顶层声明,即直接在包中声明。
Funmethod(){}//默认为公共,2021年6月22日随处可见。
private classica(){ }////只能在2021年6月22日的这个文件中看到。
private valclass A : classa=Class A()//这里只能使用private,因为Class A只在这个文件中可见,所以它的对象是2021年6月22日。
interinterinterinterinterface A { }//只能在2021年6月22日同一模块中看到
Protected varname : string=' '//错误:修饰符“protected”是notapplicationbleto“topleveproperty with backing fieldelegate”2021/6/22如果未指定可见性修饰符,则默认值为public,这意味着它随处可见。
如果声明是私有的,它只在声明的文件中可见。
如果声明为内部,它只在同一个模块中可见。
Protected不适用于顶级声明,也就是说,它不适用于这种情况。
1、包场景下的可见性修饰符
openclassVisibilityDemo {
Privatevala=true//仅在该类中可见,2021年6月22日
Protectedvalb=true//可以在2021年6月22日的类及其子类中看到。
internal valc=true////2021年6月22日可以看到该模块任何可以看到类声明的客户端。
Vald=true//任何可以看到类声明的客户端都可以在2021年6月22日看到。
}
class subvisibility : visibility demo(){ 0
funvisible(){ 0
//println(a)//隐形2021/6/22
Println(b)//可以看到2021年6月22日
Println(c)//可见于2021年6月22日。
Println(d)//可见于2021年6月22日
}
}
classUnRelated(){ 0
funvisibility demo(visibility demo ){ 0
//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仅在类内部可见。
受保护的在类及其子类中可见。
内部可以看到这个模块中可见的类声明。
公共可以看到类声明可见的地方。
以上就是文章《可见性修饰语在Kotlin中有什么用》的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82728.html