📅  最后修改于: 2023-12-03 15:32:30.091000             🧑  作者: Mango
Kotlin是一种跨平台、面向对象、静态类型的编程语言。Kotlin提供了 "override" 关键字,允许子类覆盖父类的方法和属性。
重写方法时,必须在子类中使用 "override" 关键字。父类方法必须使用 "open" 关键字标记,以便子类能够重写该方法。以下是一个示例:
open class Animal {
open fun makeSound() {
println("The animal makes a sound")
}
}
class Cat : Animal() {
override fun makeSound() {
println("Meow")
}
}
fun main() {
val cat = Cat()
cat.makeSound()
}
输出结果为:
Meow
使用 "override" 关键字,同样也可以重写属性。以下是对上面示例的扩展:
open class Animal {
open val speed: Int = 0
}
class Cat : Animal() {
override val speed: Int = 60
}
fun main() {
val cat = Cat()
println(cat.speed)
}
输出结果为:
60
子类可以通过 "super" 关键字调用父类的方法或属性。以下是一个示例:
open class Animal {
open fun makeSound() {
println("The animal makes a sound")
}
}
class Cat : Animal() {
override fun makeSound() {
super.makeSound()
println("Meow")
}
}
fun main() {
val cat = Cat()
cat.makeSound()
}
输出结果为:
The animal makes a sound
Meow
以上就是 Kotlin 重写方法和属性的基础知识。同时,您可以查看 Kotlin 官方文档,学习更多的细节和高级用法。