类修饰符
修饰符 |
说明 |
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, protected 和 private修饰符。可是默认的访问权限是不同的,Java中若是省略了修饰符,默认的是public的。kotlin提供了一个新的修饰符internal,表示“只在模块内部可见”。一个模块就是一组一块儿编译的kotlin文件,例如,一个IntelliJ IDEA模块,一个Maven工程,或Gradle工程,经过Ant 任务的一次调用编译的一组文件等)可访问。internal可见性的优点在于它提供了对模块实现细节的真正封装。ide
泛型修饰符
修饰符 |
说明 |
in |
至关于Java中的super关键字的做用 |
out |
至关于Java中的extends关键字的做用 |
本文分享 CSDN - 秦川小将。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。svg