joe 发表于 2021-10-18 09:20:56

scala final用法

final表示终结,意思就是当父类中的变量或方法用了final修饰之后,子类中不能再override,当用于修饰类的时候,这个类就不能再派生出子类:
class FinalParent {
final def disp(info:String) = println(info)
}
class SunFinalParent extends FinalParent {
override def disp(info:String) = { //语法错误:Member 'disp' cannot override final member
    println("SunFinalParent:" + info)
}
}

final class FCP{
def disp(info:String) = println(info)
}
class SubFCP extends FCP { //语法错误:Illegal inheritance from final class 'FCP'

}


页: [1]
查看完整版本: scala final用法