Thema: Delphi virtual / override ??

Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#41

Re: virtual / override ??

  Alt 20. Aug 2004, 20:29
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.
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat