scala的override和super

override和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)
  }
}

在这里插入图片描述
答案:

在这里插入图片描述

发布了139 篇原创文章 · 获赞 333 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_45765882/article/details/104302803