简单的说,对于final类型的变量在继承关系的时候不可以被子类重写,而val类型的变量在继承的时候可以被子类重写,尽管其不可以被重新赋值
class A { val a=2 } class B extends A { override val a: Int = 12 } object MyTest extends App { val tmp = new B() println{tmp.a} }
简单的说,对于final类型的变量在继承关系的时候不可以被子类重写,而val类型的变量在继承的时候可以被子类重写,尽管其不可以被重新赋值
class A { val a=2 } class B extends A { override val a: Int = 12 } object MyTest extends App { val tmp = new B() println{tmp.a} }