Kotlin 修饰符
访问控制修饰符(可见性修饰符)
- public > internal > protected > private
- private 只能被当前类自身所访问,protected 当前类或子类可访问,internal 同一模块内的类可访问,public 所有的类都可见
- 和 Java 相比,默认的操作符不同,protected 区别比较大
1 public 公共访问,默认缺省访问,可以省略不写 2 internal 模块访问 3 protected 受保护访问 4 private 私有访问
非访问控制修饰符
1 open 可被继承,可被覆盖重写的 2 final 不可被继承,不可被覆盖重写的,默认是 final 的,可以省略 3 abstract 抽象的 4 const 编译时常量 5 external 外部的,用于 JNI 调用
6 enum 枚举类 7 sealed 密闭类(密封类) 8 data 数据类 9 annotation 注解类
10 override 重写 11 lateinit 延迟初始化
12 operator 操作符重载 13 infix 中缀 14 inline 内联 15 suspend 挂起