Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

Abstracte Klasse hier richtig?

  Alt 30. Okt 2009, 15:32
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
  Mit Zitat antworten Zitat