Danke für deine Tipps.
Ich hab probiert, die Klassen und das "
UML"-Diagramm deinen Ausführungen anzupassen. Du hast natürlich recht, dass es dem Auto egal sein dürfte, wer sein Fahrer ist und was er/sie für Attribute hat...
Hinweis zur Skizze:
Ich erstell in der
GUI ein Objekt der Klasse TAuto. Bei der Erzeugung einer Instanz von TAuto wird gleichzeitig ein Objekt Fahrer vom Typ TFahrer angelegt. Der Fahrer besitzt jetzt ein eindeutigen Unterschied von möglichen Beifahrern: Er besitzt auf jeden Fall einen Führerschein...
****
PS: "Kleine" Frage noch:
Da in der
GUI jetzt nur noch das Objekt Auto (Instanz von TAuto) bekannt ist, kann ich ja nicht mehr
direkt die Führerscheinklasse von TFahrer ermitteln.
Ist es erlaubt, in der Klasse Auto (sie besitzt das Objekt Fahrer da im protected...) eine public-Methode namens "getFührerscheinklasse" einzurichten?
Delphi-Quellcode:
function TAuto.getFuehrerscheinklasse: string;
begin
TFahrer(Fahrer).getfKlasse;
end;
mfg
devnull