Kotlin – 访问控制修饰符
public by default
和Java一样,在Kotlin中拥有public、protected、private修饰符,作用也和Java几乎一样,与Java不同的是,在Kotlin中,类的声明默认是public的。
在kotlin中,还增加了一层访问控制,就是internal修饰符,被internal修饰的类意味着只在模块中可见。模块是Kotlin编译的一个集合,其可能是IntelliJ IDEA module, Eclipse project, Maven(or Gradle) project或者是一个Ant task任务集合。
| 修饰符 | 类成员 | 顶级声明 |
|---|---|---|
public(default) | 任何地方可见 | 任何地方可见 |
internal | 在module中可见 | 在module中可见 |
protected | 在子类中可见 | – |
private | 在类内部可见 | 在当前文件中可见 |
值得一题的是,拓展方法并不能访问private和protected成员。

京公网安备 11010502036488号