Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#15

Re: override - overload - reintroduce - virtual

  Alt 26. Mai 2010, 11:35
Zitat:
Wenn ich das so mache, kann ich nicht compilieren weil die Meldung:
[Pascal Fehler] Source.pas(37): E2037 Deklaration von 'GetMD' unterscheidet sich von vorheriger Deklaration
Das hat aber nicht mit abstract zu tun

Zitat:
Muss jetzt blöd fragen: wie wäre es richtig? Question
Das Prinzip der abstrakten Methoden/Klassen setzt man ein, wenn man ein bestimmtes Verhalten von abgeleiteten Klassen erzwingen will, eine Implementierung auf dieser Ebene nicht möglich/sinnvoll ist.
Das besondere an Delphi ist, dass es, im Gegensatz zu anderen Sprachen, möglich ist eine Klasse mit abstrakten Methoden zu instantiieren. Eine Fehlermeldung erfolgt erst zur Laufzeit bei dem Versuch auf eine solche Methode zuzugreifen. Hansa will das verhindern, in dem er Dummy-Implementationen in der Basisklasse einfügt. das halte ich für den falschen Weg; zudem wenn man leere Methoden verwendet ( man könnte auch ein Meldung ausgeben).
Markus Kinzler
  Mit Zitat antworten Zitat