Scala>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)
  }
}
发布了166 篇原创文章 · 获赞 29 · 访问量 3517

猜你喜欢

转载自blog.csdn.net/qq_44509920/article/details/105347068