您的位置:首页 > 其它

Kotlin-2.4-可见性修饰符

2017-12-20 17:57 239 查看
1、可见性修饰符是什么?

类,对象,接口,构造器,函数,属性和他们的setter都可以有
可见性修饰符
(getter具有和属性同样的可见性)。一共四种:private、protected、internal和public。默认的可见性都是public。

2、包(packages)中的可见性:

可见性范围
private仅仅在包含该定义的文件中可见
public在任何地方可见
internel在同module模块的任何地方可见
protected对于顶层的声明不可见
3、类和接口中(成员)的可见性:

可见性范围
private在同类中可见
public所属类可见的地方,public的成员也就可见
internel所属类可见的同一个模块中,就能访问internel成员
protected等同于private+在子类中可见
4、可见性与Java的区别

外部类不能访问内部类的private成员(Java中可以)

5、如果重载protected成员,并且没有显式指明可见性,那么该重载的成员将继续保持
protected


6、构造器的可见性

必须在显式的constructor构造器前指明可见性

class C private constructor(a: Int) { ... }


7、局部变量、函数、类都没有可见性修饰符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: