Kotlin -- 访问控制修饰符
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
成员。