访问权限修饰符
public:
默认修饰符,被其修饰的在任何位置都可以被访问
private
表示在当前类可以被访问
protected:
在当前类以及子类可以被访问
Internal:
模块内可以访问
kotlin Java 访问修饰符的区别
相同点:private、protected、public 访问权限修饰符kotlin 和 java 是一致的
不同点:
java 默认修饰符是default (包可见),kotlin 默认修饰符是public
kotlin 存在 internal 访问修饰符
protected 不能用来修饰kotlin 文件顶层声明的类、方法、变量
类修饰符
final 不能被继承
open 可以被继承
abstract 抽象类
enum 枚举类
data 数据类
sealed 密封类
annotation 注解类
java 中 默认类都是public 的 ,kotlin 类默认都是final 修饰的不能用来继承,需要添加open 修饰符
成员修饰符
override: 重写函数
open:可以被重写
final:不能被重写
abstract:抽象函数
lateinit:延迟初始化
泛型修饰符
in 相当于Java中的super关键字的作用
out 相当于Java中的extends关键字的作用