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中重写一个非抽象方法

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式