Kotlin 面试题
目录

Kotlin 中如何重写 (override) 父类的方法和属性?

· 约 2 分钟读完 · 第 73 / 200 章

推荐答案

在 Kotlin 中,重写父类的方法和属性需要使用 override 关键字。以下是具体的使用方法:

重写方法

重写属性

本题详细解读

方法重写

  1. open 关键字:在 Kotlin 中,默认情况下类和方法都是 final 的,即不可被继承或重写。要允许方法被重写,必须在父类中使用 open 关键字标记该方法。

  2. override 关键字:在子类中重写父类的方法时,必须使用 override 关键字。这告诉编译器你是有意重写父类的方法。

  3. 方法签名:重写的方法必须与父类中的方法具有相同的签名(即方法名、参数列表和返回类型)。

属性重写

  1. open 关键字:与重写方法类似,父类中的属性也必须使用 open 关键字标记,才能被子类重写。

  2. override 关键字:在子类中重写父类的属性时,必须使用 override 关键字。

  3. 属性类型:重写的属性必须与父类中的属性具有相同的类型。

注意事项

  • 如果父类中的方法或属性没有使用 open 关键字标记,子类将无法重写它们。
  • 在 Kotlin 中,val 属性可以被重写为 var,但反之则不行。这是因为 val 是只读的,而 var 是可变的。

通过以上方式,你可以在 Kotlin 中轻松地重写父类的方法和属性。