public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。
internal修饰符表示 模块 。对于模块的范围在下面会说明。
protected修饰符表示 私有+
子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。
private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。
代码如下:
//public修饰词,标识公共的,系统默认使用这个修饰符
public fun name(){
}
//定义模块
internal fun name_one(){
}
//私有和子类
protected fun name_two(){
}
//私有修饰词
private fun name_three(){
}
//同一文件用任意修饰符都可以访问,除开protected修饰符
//不同文件只能访问,public和internal,其他的修饰词统一不能使用,且public是系统公用的。
//顶层申明的变量,方法,类,接口,都不能用protected