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)
}
}
答案:
来源:CSDN
作者:大数据666
链接:https://blog.csdn.net/qq_45765882/article/details/104302803