Kotlin-2.4-可见性修饰符
2017-12-20 17:57
239 查看
1、可见性修饰符是什么?
类,对象,接口,构造器,函数,属性和他们的setter都可以有
2、包(packages)中的可见性:
3、类和接口中(成员)的可见性:
4、可见性与Java的区别
外部类不能访问内部类的private成员(Java中可以)
5、如果重载protected成员,并且没有显式指明可见性,那么该重载的成员将继续保持
6、构造器的可见性
必须在显式的constructor构造器前指明可见性
7、局部变量、函数、类都没有可见性修饰符
类,对象,接口,构造器,函数,属性和他们的setter都可以有
可见性修饰符(getter具有和属性同样的可见性)。一共四种:private、protected、internal和public。默认的可见性都是public。
2、包(packages)中的可见性:
可见性 | 范围 |
---|---|
private | 仅仅在包含该定义的文件中可见 |
public | 在任何地方可见 |
internel | 在同module模块的任何地方可见 |
protected | 对于顶层的声明不可见 |
可见性 | 范围 |
---|---|
private | 在同类中可见 |
public | 所属类可见的地方,public的成员也就可见 |
internel | 所属类可见的同一个模块中,就能访问internel成员 |
protected | 等同于private+在子类中可见 |
外部类不能访问内部类的private成员(Java中可以)
5、如果重载protected成员,并且没有显式指明可见性,那么该重载的成员将继续保持
protected
6、构造器的可见性
必须在显式的constructor构造器前指明可见性
class C private constructor(a: Int) { ... }
7、局部变量、函数、类都没有可见性修饰符
相关文章推荐
- Kotlin 可见性修饰符
- Kotlin 官方学习教程之可见性修饰符
- Kotlin学习(十): 可见性修饰符和数据类
- Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展
- Kotlin-可见性修饰符
- Kotlin 从学习到 Android 第九章 可见性修饰符
- Kotlin基础(一) 常量、变量、可见性修饰符
- Kotlin学习(11):可见性修饰符
- Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展
- 学习kotlin第八天_接口、可见性修饰符、扩展
- Kotlin_可见修饰符
- Kotlin 中的操作符重载汇总表 与 可见性修饰符总结
- Kotlin 学习之可见性修饰符
- Kotlin Reference (八) 可见性修饰符, data class,object Claz
- Spring-Cloud-Gateway 源码解析 —— 路由(2.4)之 Kotlin 自定义 RouteLocator
- Android studio 2.2 2.3 2.4 如何使用kotlin插件
- Scala访问修饰符可见性问题(对比Java)
- Kotlin -- open, final, abstract 修饰符
- Kotlin编程之可见性修饰词(private,protected,internal,public)
- 可见性修饰符