Kotlin的访问修饰符与Java中的意思相同吗?

时间:2015-04-27 09:12:05

标签: oop inheritance access-modifiers kotlin

Kotlin有3个关键字可供访问:publicprivateprotected。它们是否与Java相同,或者存在差异?此外,internalpackage private相同吗?我一直在阅读"模块"在Kotlin,我不确定这是否只是" package"。

1 个答案:

答案 0 :(得分:1)

Kotlin的访问修饰符总是意味着与Java相同。例如,Kotlin允许接口中的protected成员,而Java则不允许。{1}}成员。

模块是仅编译时的实体。它们对源文件进行分组并为它们声明依赖项(二进制库和其他模块)。模块是一个编译单元,即它的所有文件都被编译在一起(实际上有逐个文件的渐进式编译,但其效果必须与重新编译整个模块相同)。

例如,每个Maven pom隐式声明一个模块,IDE在项目视图和项目结构中有模块。