Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Überschr. Methode in abgel. Klasse wird nicht angesprungen (https://www.delphipraxis.net/92685-ueberschr-methode-abgel-klasse-wird-nicht-angesprungen.html)

s-off 24. Mai 2007 11:02


Überschr. Methode in abgel. Klasse wird nicht angesprungen
 
Hallo,

folgende Situation:

Habe eine Basisklasse und dort die Methode

Delphi-Quellcode:
TBasisklasse.Methode1();
Von der Basisklasse abgeleitet existiert eine Unterklasse mit der überschriebenen Methode

Delphi-Quellcode:
TUnterklasse = class(TBasisklasse)
...
TUnterklasse.Methode1(); override;
Wenn nun die Methode1 aufgerufen wird, so wird die Methode der Basisklasse angesprungen, anstelle die der Unterklasse.

Habe mich schon dumm und dösig gesucht, finde aber die Ursache nicht.

Hat vielleicht jemand einen Tipp?

mkinzler 24. Mai 2007 11:04

Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
 
Man kann nur Methoden überschreiben, welche virtuell oder abstrakt sind

Muetze1 24. Mai 2007 11:31

Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
 
... vor allem sollte der Compiler einen Hinweis bringen, dass eine nicht-virtuelle Funktion versteckt wird.

Hinweise sind nicht umsonst da...

s-off 24. Mai 2007 11:56

Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
 
Sorry, die Methode ist natürlich als virtual gekennzeichnet; Copy&Paste Fehler.
Ansonsten hätte es ja auch besagte Compiler-Fehlermeldung gegeben.

Trotzdem tritt das beschriebene Problem auf.

Zitat:

Hinweise sind nicht umsonst da...
Ich bin nicht blöd - möchte also bitte auch nicht so behandelt werden - Danke.

s-off 24. Mai 2007 12:10

Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
 
Ok, Lösung gefunden.
Es wurde von vornherein gar nicht in die Ableitung gesprungen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:49 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