Kotlin – 访问控制修饰符


public by default

  和Java一样,在Kotlin中拥有publicprotectedprivate修饰符,作用也和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 在类内部可见 在当前文件中可见

  值得一题的是,拓展方法并不能访问privateprotected成员。