Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Problem Typumwandlung: Attribute der Unterklasse werden nicht übernommen

  Alt 9. Jul 2024, 19:04
Was soll denn da übernommen werden? Du hast ein Feld Bez in TDN und eins in TDNX. Da greifst du natürlich in TDNX (sprich dort deklarierten Methoden, auch einer dort überschriebenen) auf das dort deklarierte Feld zu.

Das ganze sieht ziemlich durcheinander aus. Deshalb bin ich mir nicht sicher, was du erreichen möchtest.

Grundsätzlich:
Ein Feld wie Bez kannst du z.B. nur in TDN unter protected schreiben und dann in TDNX einfach verwenden. Dann gibt es das nur einmal.
Eine Methode kannst du überschreiben, aber die Sichtweise (welche Felder usw. habe ich) ist immer die, in der die konkrete Methode deklariert ist. Auf diese Weise kann man Methoden in der Elternklasse virtuell deklarieren, die dann erst in einer davon abgeleiteten Klasse überschrieben und mit Leben gefüllt werden.

Es wäre vielleicht sinnvoll, wenn du einmal konkret beschreibst, was du eigentlich machen möchtest, nicht nur wie du es versucht hast.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat