Kotlin 可见性修饰符

2024 年 8 月 29 日 | 阅读 3 分钟

可见性修饰符是用于限制在应用程序中使用 Kotlin 的类、接口、方法和属性的关键字。 这些修饰符用于多个地方,例如类头或方法体。

在 Kotlin 中,可见性修饰符分为四种不同类型

  • public
  • protected
  • internal
  • private

public 修饰符

public 修饰符可以从项目中的任何地方访问。 它是 Kotlin 中的默认修饰符。 如果任何类、接口等没有使用任何访问修饰符指定,则该类、接口等将在公共范围内使用。

所有公共声明都可以放在文件的顶部。 如果未指定类的成员,则它默认为 public。

protected 修饰符

protected 修饰符与类或接口一起使用,仅允许其类或子类具有可见性。 子类中的受保护声明(在被覆盖时)也是受保护修饰符,除非显式更改。

在 Kotlin 中,不能在顶层声明 protected 修饰符。

覆盖受保护的类型

internal 修饰符

internal 修饰符是 Kotlin 中新添加的,Java 中没有。 声明任何内容都会将该字段标记为 internal 字段。 internal 修饰符使该字段仅在实现它的模块内可见。

在上面,所有字段都声明为 internal,它们仅在实现它们的模块内可访问。

private 修饰符

private 修饰符允许仅在声明属性、字段等所在的块内访问声明。 private 修饰符声明不允许在范围外访问。 可以在特定文件中访问 private 包。

在上面的 Example 类中,val x 和 function doSomthing() 声明为 private。 类“Example”可以从同一源文件访问,“val x”和“fun doSomthing()”可以在 Example 类中访问。

可见性修饰符示例


下一主题Kotlin 继承