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号