Scalaoverride和super

类似于Java语言, 在子类中使用override需要来重写父类的成员,可以使用super来引用父类

用法

  • 子类要覆盖父类中的一个方法,必须要使用override关键字
  • 使用override来重写一个val字段
  • 使用super关键字来访问父类的成员方法

示例

  • 定义一个Person类,包含
    姓名字段(不可重新赋值)
    获取姓名方法
  • 定义一个Student类
    重写姓名字段
    重写获取姓名方法,返回"hello, " + 姓名
  • 创建Student对象示例,调用它的getName方法

参考代码

class Person {val name = "super"def getName = name
}class Student extends Person {// 重写val字段override val name: String = "child"// 重写getName方法override def getName: String = "hello, " + super.getName
}object Main13 {def main(args: Array[String]): Unit = {println(new Student().getName)}
}