📜  kotlin override - Kotlin (1)

📅  最后修改于: 2023-12-03 15:32:30.091000             🧑  作者: Mango

Kotlin Override - 介绍

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 官方文档,学习更多的细节和高级用法。