scala子类只有一个2参数的构造函数父类只有一个1参数的构造函数请写出具体代码
下面是一个示例代码:
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参数构造函数,并将第一个参数设为默认值。
原文地址: https://www.cveoy.top/t/topic/jb6E 著作权归作者所有。请勿转载和采集!