Hallo!
ich hab im prinzip folgenden Aufbau
Delphi-Quellcode:
type
TFigure = class
procedure Draw; virtual; abstract;
end;
TRectangle = class(TFigure)
procedure Draw; override;
end;
TEllipse = class(TFigure)
end;
Alle von TFigure abgeleiteten Klassen sollen die Methode Draw implementieren, TFigure selbst hat aber keine implementierung für Draw.
Aber statt dass jetzt ein Fehler kommt, dass Tellipse die Methode Draw implementieren müsste, kann ich die Draw-Methode von TFigure benutzen die nichtmal existiert. Also ich kann Ellipse.Draw ausführen, es kommt dann aber erst zur Laufzeit ein fehler.
Sollte da nicht schon beim Compilieren ein Fehler kommen "TEllipse: Die Implementierung von Draw fehlt"?
Was mach ich falsch?
Güße
blablab