Scala 继承父类无参构造函数:使用 `super` 关键字
如果 Scala 的父类没有无参构造函数,那么在子类中实现继承时,需要调用父类的有参构造函数。在 Scala 中实现这一点可以使用 'super' 关键字,通过指定参数列表来调用父类的有参构造函数。以下是示例代码:
class Parent(name: String) {
def greet(): Unit = {
println(s'Hello, $name!')
}
}
class Child(name: String) extends Parent(name) {
// 子类调用父类的有参构造函数
}
val child = new Child('Alice')
child.greet() // 输出 'Hello, Alice!'
在上面的示例中,'Parent' 类没有无参构造函数,而 'Child' 类通过 'extends Parent(name)' 来调用父类的有参构造函数。
原文地址: https://www.cveoy.top/t/topic/hxK1 著作权归作者所有。请勿转载和采集!