Skip to content

46 重写方法 ​

Friendly 提供新的 text() 方法体。第一次调用虽通过 Greeting 类型变量发起,仍会派发到 Friendly 的实现。

norm
class Greeting {
  public String text() { return "hello" }
}

class Friendly extends Greeting {
  public String text() { return "hi" }
}

main() {
  Greeting greeting = Friendly()
  printLine(greeting.text())
  printLine(Friendly().text())
}

预期输出:

text
hi
hi

动手试试:把第一次赋值中的 Friendly() 换成 Greeting()。

精确规则:语言参考。

Norm 0.25