四种修饰词
- private
- protected
- internal
- public
除了默认访问权限是public
,没什么可说的,区别于Java
的权限是,Kotlin中内部类中的私有变量是无法被外部类访问的。现在重点说一下internal
,其他几个和java
类似。
在Kotlin
有一个模块的概念,定义为internal
的对象,同一模块是可以相互访问的。如下是模块的定义:
- an IntelliJ IDEA module;
- a Maven or Gradle project;
- a set of files compiled with one invocation of the Ant task