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)}
}
发布评论