G
Guest
Gast
Hallo
ich brauch mal ne Hilfe bei nem Klassendesign. In Java ist es ja nicht möglich mit Mehrfachvererbung zu arbeiten. Daher zeigt das folgende Bild leider einen Fehler.
http://www.latossek.eu/privat/vehicle.jpg
Generell zur Aufgabe:
Es gibt eine ganz allgemeine Basisklasse Vehicle. Aus dieser lassen sich Wasser- und Landfahrzeuge ableiten. Landfahrzeuge lassen sich noch einmal unterteilen in Car, Truck etc.
Nun ist es aber so, dass jedes Vehicle irgendwann produziert werden muss. Das kann sowohl ein eigenes Vehicle sein als auch ein Vehicle, was durch eine Firma produziert wird. Bevor ein Vehicle entstehen kann, muss aber feststehen, welche genaue Art es sein soll z.B. eben ein Landfahrzeug vom Typ Truck.
Das Klassendiagramm zeigt diesen Ablauf. Da aber tendenziell jede Ableitung von Wasser- und Landfahrzeugen produziert werden kann, kommt es zur Mehrfachvererbung. Und diese Lösung geht nicht!
Wie löse ich also das Problem???
ich brauch mal ne Hilfe bei nem Klassendesign. In Java ist es ja nicht möglich mit Mehrfachvererbung zu arbeiten. Daher zeigt das folgende Bild leider einen Fehler.
http://www.latossek.eu/privat/vehicle.jpg
Generell zur Aufgabe:
Es gibt eine ganz allgemeine Basisklasse Vehicle. Aus dieser lassen sich Wasser- und Landfahrzeuge ableiten. Landfahrzeuge lassen sich noch einmal unterteilen in Car, Truck etc.
Nun ist es aber so, dass jedes Vehicle irgendwann produziert werden muss. Das kann sowohl ein eigenes Vehicle sein als auch ein Vehicle, was durch eine Firma produziert wird. Bevor ein Vehicle entstehen kann, muss aber feststehen, welche genaue Art es sein soll z.B. eben ein Landfahrzeug vom Typ Truck.
Das Klassendiagramm zeigt diesen Ablauf. Da aber tendenziell jede Ableitung von Wasser- und Landfahrzeugen produziert werden kann, kommt es zur Mehrfachvererbung. Und diese Lösung geht nicht!
Wie löse ich also das Problem???