如果 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)' 来调用父类的有参构造函数。

Scala 继承父类无参构造函数:使用 `super` 关键字

原文地址: https://www.cveoy.top/t/topic/hxK1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录