下面是一个示例代码:

class ParentClass(var param1: Int) {
  println("Parent Class")

  def this() {
    this(0)
    println("Parent Class - Default Constructor")
  }
}

class ChildClass(var param2: String, param1: Int) extends ParentClass(param1) {
  println("Child Class")

  def this(param2: String) {
    this(param2, 0)
    println("Child Class - Default Constructor")
  }
}

object Main extends App {
  val parent = new ParentClass(10)
  val child = new ChildClass("Hello", 20)
  val childDefault = new ChildClass("World")
}

在上面的代码中,ParentClass是父类,具有一个参数的构造函数。ChildClass是子类,具有一个2参数的构造函数。子类的构造函数通过调用父类的构造函数来初始化父类的参数。示例中还演示了子类的默认构造函数,它调用了子类的2参数构造函数,并将第一个参数设为默认值。

scala子类只有一个2参数的构造函数父类只有一个1参数的构造函数请写出具体代码

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

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