kotlin中的修饰符

类修饰符

修饰符 说明
final 不能被继承
open 能够被继承
abstract 抽象类
enum 枚举类
data 数据类
sealed 密封类
annotation 注解类

Java的类和方法默认是open的,而kotlin中默认都是final的。若是建立一个类的子类,须要使用open修饰符来标示这个类,此外还须要给每个能够被重写的属性或方法添加open修饰符。web

成员修饰符

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

访问权限修饰符

修饰符 类成员 顶层声明
public 全部地方可见 全部地方可见
internal 模块中可见 模块中可见
protected 子类中可见
private 类中可见 文件中可见

kotlin中访问权限修饰符与Java中的相似,一样可使用 public, protectedprivate修饰符。可是默认的访问权限是不同的,Java中若是省略了修饰符,默认的是public的。kotlin提供了一个新的修饰符internal,表示“只在模块内部可见”。一个模块就是一组一块儿编译的kotlin文件,例如,一个IntelliJ IDEA模块,一个Maven工程,或Gradle工程,经过Ant 任务的一次调用编译的一组文件等)可访问。internal可见性的优点在于它提供了对模块实现细节的真正封装。ide

泛型修饰符

修饰符 说明
in 至关于Java中的super关键字的做用
out 至关于Java中的extends关键字的做用

本文分享 CSDN - 秦川小将。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。svg

相关文章
相关标签/搜索