1. 继承
Scala语言通过 extends 关键字来继承类.
那么继承一个类有什么好处呢? 子类除了拥有继承自超类的方法和字段(即为val(常量), var(变量)所定义的), 还可以添加自己需要的新方法和新字段, 而且不但可以重写(override)超类的方法, 还可以重写超类的字段
.
final 关键字
在Scala中, 不仅可以将类声明为final, 而且可以将字段和方法声明为final
当类被声明为final时, 类不可以被继承; 当方法和字段被声明为final时, 对应的方法和字段不可以被子类重写, 看看下面这个例子就一目了然
class Person { final val key = 0 val e = 1}class Kid extends Person { // 报错: Value 'key' can not override final member // override val key = 1 override val e = 2 }object test extends App { val k = new Kid; println(k.key) println(k.e) }/*output02*/
2. 重写方法
在Scala中重写一个非抽象方法
延伸阅读
学习是年轻人改变自己的最好方式