Wie die Umsetzung Mehrfachvererbung in delphi?

Mache ich ein komplettes Neuschreiben der alten Bibliothek, und ich bin nicht sicher, wie mit dieser situation umzugehen (für den Willen, verstanden zu werden, alle Hagel die Fahrrad-Analogie):

Habe ich die folgenden Klassen:

  • TBike - das bike selbst
  • TBikeWheel - einer der bike Rad
  • TBikeWheelFront und TBikeWheelBack beide erbt von TBikeWheel und implementiert dann die bestimmten Sachen, die Sie benötigen auf der Oberseite der es

Dies ist ziemlich einfach, aber jetzt habe ich entscheiden, zu erstellen, die mehrere Art von Fahrrädern, die einzelnen Räder mit einem eigenen Arten von Rad -, Sie tun das gleiche Zeug wie eine regelmäßige vorn/hinten Räder, plus die spezifisch für das Fahrrad.

  • TBikeXYZ - erbt von TBike
  • TBikeWheelXYZ - erbt von TBikeWheel

Und hier ist mein problem: TBikeWheelFrontXYZ Erben sollen von TBikeWheelXYZ (um die konkreten Methoden der XYZ-Rad), aber es sollten auch Erben von TBikeWheelFront (um die spezifischen Methoden, die von einem Vorderrad).

Meine Frage hier ist, wie kann ich das umsetzen, dass in einer Weise, die nicht:

  1. fühlen Sie sich wie ein hack
  2. mich zwingen, zu schreiben, die den gleichen code mehrere mal

InformationsquelleAutor der Frage Lepidosteus | 2009-08-14

Schreibe einen Kommentar