42 接口声明
接口描述可调用的契约。Named 要求实现 name();show 通过接口类型接收任意实现。
norm
interface Named {
String name()
}
class Task implements Named {
String title
String name() { return title }
}
String show(Named item) { return item.name() }
main() {
printLine(show(item: Task(title: "Learn Norm")))
}预期输出:
text
Learn Norm动手试试:修改 Task.title,观察同一个 show 函数如何输出新名称。
精确规则:语言参考。