Wenns auch nur ein marginaler Fehler ist, aber diese Warnung hast du wohl abgetippt und dabei das "O" von TObject kleingeschrieben:
Zitat:
[Warnung] Unit1.pas(20): Methode 'Destroy' verbirgt virtuelle Methode vom Basistyp 'Tobject'
Die Groß- und Kleinschreibung von Bezeichnern ändert sich in den Code-Beispielen.
Zitat:
(MyFruit as TcitrusFruit).Squeeze
Zitat:
Dynamische Methoden sollten nur verwendet werden, wenn sich dadurch ein nachweisbarer Nutzen
ergibt. allgemein sollte man virtuelle Methoden verwenden.
Die
VCL nutzt dynamic Methoden (zusätzlich) immer dann, wenn sie von einer Benutzer-Interaktion aufgerufen werden wie z.B. KeyDown, KeyUp, KeyPress, Click, DblClick, MouseDown, MouseUp, MouseMove, ...