gpt4 book ai didi

delphi - delphi中如何实现多重继承?

转载 作者:行者123 更新时间:2023-12-03 14:36:05 25 4
gpt4 key购买 nike

我正在对一个旧库进行完全重写,我不知道如何处理这种情况(为了便于理解,大家都欢呼自行车类比):

我有以下类(class):

  • TBike - 自行车本身
  • TBikeWheel - 自行车的车轮之一
  • TBikeWheelFrontTBikeWheelBack,均继承自 TBikeWheel,然后在其之上实现所需的特定内容

这非常简单,但现在我决定创建多种类型的自行车,每辆自行车都有自己类型的车轮 - 它们的功能与常规前/后轮相同,再加上该自行车的特定功能。

  • TBikeXYZ - 继承自 TBike
  • TBikeWheelXYZ - 继承自 TBikeWheel

这是我的问题:TBikeWheelFrontXYZ应该继承自TBikeWheelXYZ(以获取XYZ轮的特定方法),但它也应该继承自TBikeWheelFront (获取前轮的具体方法)。

我的问题是,我怎样才能以一种不这样做的方式实现它:

  1. 感觉自己像个黑客
  2. 强制我多次重写相同的代码

最佳答案

Delphi 不支持多重继承。但是类可以支持/实现多个接口(interface),并且您可以委托(delegate)接口(interface)实现,因此您可以模拟多重继承。

关于delphi - delphi中如何实现多重继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com