在Kotlin中,如果你不想调用基类的构造函数,可以使用open
关键字来声明基类,并在子类的构造函数中使用super
关键字来调用基类的构造函数。如果你不想调用基类的构造函数,可以在子类的构造函数中省略super
关键字。
以下是一个示例代码:
open class BaseClass(val name: String) {
init {
println("BaseClass init")
}
}
class SubClass : BaseClass {
constructor(name: String) : super(name) {
println("SubClass init")
}
}
fun main() {
val obj = SubClass("example")
}
在上面的代码中,BaseClass
是基类,SubClass
是子类。子类的构造函数中使用super(name)
来调用基类的构造函数。如果你不想调用基类的构造函数,可以直接省略super(name)
。
这样,当你创建SubClass
对象时,会先调用基类的构造函数,然后再调用子类的构造函数。如果你省略了super(name)
,则只会调用子类的构造函数。
这种方式适用于当你需要在子类中自定义构造函数逻辑,而不需要调用基类的构造函数时。
领取专属 10元无门槛券
手把手带您无忧上云