Scala Final

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

Final 是一个关键字,用于防止超类成员继承到派生类中。 您还可以声明 final 变量、方法和类。


Scala Final 变量示例

你不能在子类中重写 final 变量。 让我们看一个例子。

输出

Error - value speed cannot override final member 

Scala Final 方法

在父类中声明的 Final 方法不能被重写。 如果您不想覆盖任何方法,可以将其设置为 final。 尝试重写 final 方法会导致编译时错误。

Scala Final 方法示例

输出

method show cannot override final member
    override def show(){
                 ^
one error found

Scala Final 类示例

你也可以创建 final 类。 Final 类不能被继承。 如果你将一个类设为 final,它就不能再被扩展。

输出

error: illegal inheritance from final class Vehicle
class Bike extends Vehicle{
                   ^
one error found
下一个主题Scala 抽象类