Scala 子类继承父类构造函数示例:使用多参数构造函数
下面是一个示例代码:
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 是子类,具有一个两个参数的构造函数。子类的构造函数通过调用父类的构造函数来初始化父类的参数。示例中还演示了子类的默认构造函数,它调用了子类的两个参数构造函数,并将第一个参数设为默认值。
原文地址: https://www.cveoy.top/t/topic/hwQv 著作权归作者所有。请勿转载和采集!