在面向对象编程中,可见性修饰符是控制类、接口、函数和属性访问权限的重要工具。Kotlin作为一门现代化的JVM语言,在可见性控制方面既借鉴了Java的经验,又做出了许多改进和简化。本文将深入探讨Kotlin中的可见性修饰符,并与Java进行详细对比。
Kotlin中的可见修饰符
Kotlin提供了四种可见性修饰符,每种都有特定的作用范围:
1. public(公开)
- 默认修饰符, 如果不显示指定,则使用pulic
- 在任何地方都可访问
- 示例:
public class Example {
public val publicProperty: String = "I'm public"
public fun publicMethod() {
println("Accessible everywhere")
}
}
2. internal(模块内)
-
kotlin特有的修饰符
-
在
同一模块内可见 -
模块: 一组一起编译的Kotlin文件(如 IntelliJ IDEA 模块、Maven 项目、Gradle 源集等)
-
示例:
internal class InternalClass {
internal val internalProperty: String = "Only within module"
}
3. protected(受保护)
-
只能在声明它的类及其子类中访问
-
注意: 在 Kotlin 中,protected 成员在包内不可见,这与 Java 不同
-
示例:
open class BaseClass {
protected val secret: String = "Only for subclasses"
protected fun protectedMethod() {
println("Subclasses can call me")
}
}
class DerivedClass

最低0.47元/天 解锁文章
2047

被折叠的 条评论
为什么被折叠?



