💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
类可以继承自其它的类,在 Haxe 中通过 extends 关键字指示: ~~~ class Point3 extends Point { var z : Int; public function new(x,y,z) { super(x,y); this.z = z; } } ~~~ 这个关系通常被称为 “is-a”(subsumption,包含架构,指的是类的父子继承关系):任何 `Point3` 类的实例同时也是 `Point` 类的实例。`Point` 则作为Point3的父类,而 `Point3` 则是 `Point` 的子类。一个类可以有许多子类,但是只有一个父类。术语“一个 class X 的父类”通常指它的直接父类、父类的父类等。 上面的代码和原来的 `Point` 类很相似,使用了两个新的部分: `extends Point` 表示这个类继承自 `Point` 类。 `super(x, y)` 是调用父类的构造函数,本例中即 `Point.new` 。 在子类中定义它们自己的构造函数并不是必须的,但是如果定义了,则调用 super() 是强制性的。这不像其它一些面向对象语言,这个调用可以出现在构造函数代码中的任何地方,而不是必须作为第一个表达式。 一个类可以重写它父类的 [方法(第4.3节)](http://#),需要显式的 override 关键字。效果和限制将在 [重写方法(第4.3.1节)](http://#) 中详细介绍。