Zitat:
dynamic?
nehm einfach immer "virtual" statt "dynamic", nen wirklichen unterschied wirste eh nicht bemerken.
Zitat:
reintroduce ?
wenn ich in der vorgängerklasse eine methode habe:
procedure blub(param1: typ1); virtual;
so kann ich der nachfolger-methode neue parameter geben bzw ändern oder weglassen - halt neu definieren:
procedure blub(param1: typ1, meinneuerparameter: typ2); reintroduce; overload;
und trotzdem noch die vorgängermethode aufrufen:
Delphi-Quellcode:
procedure blub(param1: typ1, meinneuerparameter: typ2);
begin
inherited {blub};
// +...
end;
Zitat:
overload?
Mit overload; sind polymorphe funktionen möglich, d.h du kannst funktionen mit gleichem namen haben die sich in den parametern/rückgabewert unterscheiden. Der compiler entscheidet dann je nachdem was du übergibst, welche funktion benutzt wird.