Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by SirThornberry,
13. Jun 2007
mit overload sagst du dem compiler einfach nur das es zwei methoden mit gleichem Namen gibt. Mit override überschreibst du eben die Methode aus der Klasse von der deine Klasse erbt. Wenn also jemand deine klasse auf die Vorgängerklasse castet und die Methode aufruft wird trotzdem deine neue Aufgerufen (trotz des casts) weil du sie eben überschrieben hast.
Und verdecken heißt einfach das du...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by SirThornberry,
13. Jun 2007
eben mit overload sagst du dem compiler das du eine zweite methode mit gleichem namen hast. Da du aber von einer klasse abgeleitet hast welche bereits eine virtuelle Methode mit dem Namen und den gleichen Parameter hat verdeckst du diese (daher auch die Warnung des Verdeckens). Mit einem Cast auf die Vorgängerklasse könnte man also weiterhin die verdeckte Methode aufrufen. Die Warnungen und...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by SirThornberry,
13. Jun 2007
variante1 geht nicht weil du overload und override in der falschen Reihenfolge hast.
Und bei variante2 sagt doch die Fehlermeldung aus was nicht stimmt - deine Create-methode verbirgt eben die die Create-Methode von der klasse wovon du ableitest.