scala的override和super

删除回忆录丶 提交于 2020-02-14 01:52:45

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

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

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!