在 OOP 中与 'Ancestor' 相反

Opposite of 'Ancestor' in OOP

我正在寻找用于描述继承祖先的 child 的最佳术语。

例如,'Car' object 可能源自其祖先 'Vehicle'。但是,有没有 better/more 比 derivative 更合适的词来表示逆?

Parent 和 child

所以汽车派生自它的 parent 车辆;一个交通工具有车、船、飞机等child人

"Inherited class" 和 "derived class" 效果很好。有时 objects 的实例具有与继承无关的 parent/child 关系,例如 parent 节点和 child 节点。在那些情况下,在同一上下文中引用 "parent" 和 "child" 类 可能会造成混淆。

此外,使用 parent/child 比喻,每个 child 都是 parent,并非每个 parent 都是 child,有些 类不育(密封。)

Ancestor/Descendant 是更常见的配对,因为所讨论的项目之间可以有中间层。

例如如果我们有 Vehicle -> Wheeled Vehicle -> Car(假设其他可能的 类 也存在),VehicleWheeled Vehicle 都是祖先CarWheeled VehicleCar 都是 Vehicle 的后代。我们会将 Vehicle 描述为 Wheeled Vehicle 父代,将 Car 描述为 [=11] 的 a 子代=] 但我们一般不会用parent或child来描述VehicleCar之间的关系。