您的位置:首页 > 其它

kotlin中的修饰符

2018-02-06 10:59 169 查看

类修饰符

修饰符说明
final不能被继承
open可以被继承
abstract抽象类
enum枚举类
data数据类
sealed密封类
annotation注解类
Java的类和方法默认是open的,而kotlin中默认都是final的。如果创建一个类的子类,需要使用open修饰符来标示这个类,此外还需要给每一个可以被重写的属性或方法添加open修饰符。

成员修饰符

修饰符说明
override重写函数
open可被重写
final不能被重写
abstract抽象函数
iateinit后期初始化

访问权限修饰符

修饰符类成员顶层声明
public所有地方可见所有地方可见
internal模块中可见模块中可见
protected子类中可见
private类中可见文件中可见
kotlin中访问权限修饰符与Java中的类似,同样可以使用 public, protectedprivate修饰符。但是默认的访问权限是不一样的,Java中如果省略了修饰符,默认的是public的。kotlin提供了一个新的修饰符internal,表示“只在模块内部可见”。一个模块就是一组一起编译的kotlin文件,例如,一个IntelliJ IDEA模块,一个Maven工程,或Gradle工程,通过Ant 任务的一次调用编译的一组文件等)可访问。internal可见性的优势在于它提供了对模块实现细节的真正封装。

泛型修饰符

相当于Java中的extends关键字的作用
修饰符说明
in相当于Java中的super关键字的作用
out
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: