Forum: Sonstige Fragen zu Delphi
by Sir Rufo,
28. Feb 2012
Hmmm, da hatte ich doch für reintroduce etwas völlig falsches im Kopf ... tstststs ... (meine Kaffeemaschine zickt auch rum ... ob es da einen Zusammenhang gibt?)
Ok, alles was ich im Bezug auf reintroduce von mir gegeben habe am besten wieder vergessen.
Mit reintroduce können virtuelle Methoden überschrieben werden, wo sich die Parameterliste verändert.
TBase = class
procedure...
Forum: Sonstige Fragen zu Delphi
by Sir Rufo,
28. Feb 2012
Nein, du dokumentierst damit nur, dass du ganz bewusst diese Methode überschrieben hast.
TBasis = class
procedure TuDasImmer;
procedure TuNormalDasHier; virtual;
end;
TAbleitung = class( TBasis )
procedure TuNormalDasHier; override;
end;
Forum: Sonstige Fragen zu Delphi
by Sir Rufo,
28. Feb 2012
Das Geraffelt mit dem virtual/dynamic und reintroduce ist - mal runter gebrochen - eigentlich nur DocumentationByCode.
Darum gibt der Compiler ja auch nur Warnungen und keine Fehler aus.
(virtual und dynamic bedeuten von der Logik her ein und dasselbe, der Compiler optimiert nur anders)
Bei der Definition einer (Basis-)Klasse macht man sich ja im Allgemeinen Gedanken, wie da was...