Einzelnen Beitrag anzeigen

cn-tools

Registriert seit: 23. Mär 2003
15 Beiträge
 
Delphi 10.3 Rio
 
#13

Re: override - overload - reintroduce - virtual

  Alt 26. Mai 2010, 12:26
Zitat von Hansa:
Also nochmals im Klartext : auf abstract verzichten und lieber leere Methode einbauen, die sofort eingesetzt werden kann, selbst wenn sie anfangs nichts macht. Macht mans anders, dann ist die Gefahr ziemlich hoch, sich dauernd "abstracte" Compiler-Fehlermeldungen einzufangen.
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

Ausserdem würde in diesem Fall doch das Problem sein, wenn in der Klasse TKlasseA die Mehtode GetMD aufgerufen wird auch jene der TKlasseA verwendet wird und nicht - wie gewünscht - jene von TKlasseB.

Zitat von mkinzler:
Oder man macht es richtig! Den die Verwendung von abstrakten Methoden macht Sinn. Bei neueren Delphiversionen kann man zudem mit strikt abstrakte Methoden nehmen ( Fehler nicht erst zur Laufzeit bei Zugriff)
Muss jetzt blöd fragen: wie wäre es richtig?
  Mit Zitat antworten Zitat