在Kotlin中,可以通过对象表达式或对象声明来实例化对象并重写方法。
示例代码如下:
open class BaseClass {
open fun printMessage() {
println("BaseClass")
}
}
fun main() {
val obj = object : BaseClass() {
override fun printMessage() {
println("Overridden method")
}
}
obj.printMessage()
}
输出结果为:"Overridden method"
示例代码如下:
open class BaseClass {
open fun printMessage() {
println("BaseClass")
}
}
object DerivedObject : BaseClass() {
override fun printMessage() {
println("Overridden method")
}
}
fun main() {
DerivedObject.printMessage()
}
输出结果为:"Overridden method"
以上是在Kotlin中实例化对象时重写方法的两种常用方式。这些方法适用于各种Kotlin应用场景,如Android开发、后端开发等。对于更多关于Kotlin的信息,您可以参考腾讯云的Kotlin开发文档:Kotlin开发文档。
领取专属 10元无门槛券
手把手带您无忧上云