Scala 访问修饰符

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

访问修饰符用于定义数据和代码对外界的可见性。 您可以将可访问性应用于类、特质、数据成员、成员方法和构造函数等。 Scala 提供了最低的访问权限。 您可以根据您的应用程序要求将任何访问修饰符应用于您的代码。

Scala 仅提供三种类型的访问修饰符,如下所示:

  1. 无修饰符
  2. Protected
  3. 私有

在 Scala 中,如果您不提及任何访问修饰符,则将其视为无修饰符。

下表包含有关访问修饰符的访问权限的信息。

修饰符包外部Class子类伴生对象
无访问修饰符是的是的是的是的是的
Protected不能不能是的是的是的
私有不能不能是的不能是的

Scala 示例:私有访问修饰符

在 Scala 中,私有访问修饰符用于使数据仅在声明它的类中可访问。 它是最受限制的,并将您的数据保持在有限的范围内。 私有数据成员不会继承到子类中。

输出

error: variable a in class AccessExample cannot be accessed in AccessExample
        p.a = 12
          ^
one error found

Scala 示例:受保护的访问修饰符

受保护的访问修饰符仅在类、子类和伴生对象中可访问。 声明为受保护的数据成员在子类中继承。 让我们看一个例子。

输出

a = 10 

Scala 示例:无访问修饰符

在 Scala 中,当您不提及任何访问修饰符时,它被视为无访问修饰符。 它与 Java 中的 public 相同。 它是最不受限制的,可以从包内部或外部的任何位置轻松访问。

输出

a = 10
下一个主题Scala 数组