AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi override - overload - reintroduce - virtual
Thema durchsuchen
Ansicht
Themen-Optionen

override - overload - reintroduce - virtual

Ein Thema von cn-tools · begonnen am 26. Mai 2010 · letzter Beitrag vom 26. Mai 2010
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.876 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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz