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()。
精确规则:语言参考。