Witam,
No wlasnie, dzis delphi ( Delphi 7 ) zaskoczyl mnie <ort>poraz </ort>kolejny... mam pewna hierarchie
obiektow, ze wzgledu na jej <ort>skaplikowanie </ort>nie bede jej przytaczal. Generalnie
chodzi o to ze, jest sobie klasa TBase.
TBase = class( TObject )
protected
...
procedure DoIt; virtual; abstract;
procedure DoIt2; virtual; abstract;
function Cos :Integer; virtual; abstract;
...
public
...
procedure blee;
procedure au; virtual;
...
end;
Nastepnie sa klasy: TA, TB ktore dziedzicza po TBase. Gdzie metody abstrakcyjne wyposazane sa w ciala ( przy uzyciu slowa kluczowego override ). I <ort>szlak </ort>mnie trafia, bo klasa TA dziala jak
nalezy, a TB twierdzi ze zawiera metody abstrakcyjne. Owszem czesc zostala przedefiniowana, ale
reszty nie widzi. A jak usune napis override, przy takiej metodzie, ktorej kompilator nie widzi. To dostaje ostrzezenie ze klasa TB przeslania metode klasy bazowej. A jak dam override, to ze klasa TB zawiera metode abstrakcyjna.
Spotkal sie ktos z czyms takim?
Pozdrawiam, przyszly uzytkownik Visual Studio 2005.