Skip to content

45 类继承 ​

NamedCounter extends Counter 继承基类字段,并增加 name。构造函数先通过 super(initial: initial) 初始化基类,再设置新字段。

norm
class Counter {
  Integer value

  Counter(Integer initial) { value = initial }
}

class NamedCounter extends Counter {
  String name

  NamedCounter(Integer initial, String name) {
    super(initial: initial)
    this.name = name
  }
}

main() {
  NamedCounter counter = NamedCounter(initial: 3, name: "visits")
  printLine("${counter.name}: ${counter.value}")
}

预期输出:

text
visits: 3

动手试试:修改初始计数,核对继承字段的值。

精确规则:语言参考。

Norm 0.25