Witam,
Natknąłem się dziś na problem, którego z moją wiedzą i pomocą helpa do Delphi nie jestem w stanie rozwiązać. Mianowicię chciałbym usyskac dostęp do wirtualnej metody klasy nadrzędnej ale nie bezposredniego przodka a tego wcześniejszego. Jak to zrtobić? Myslalem że będzie to inherited z odpowiednim wywołaniem ale nie działa. A konkretnie sytuacja wygląda tak:
type klasa1= class
//...
protected procedure metoda(...) virtual;
//...
end;
klasa2=class(klasa1)
//...
protected procedure metoda(...)override;
//...
end;
klasa3=class(klasa2)
//...
protected metodajakas(...); // moetodajakas to moze byc rownież metoda override to nie ma znaczenia
//...
end;
implementation
//...
procedure klasa3.metodajakas(...)
begin
inherited metoda(...);// wywołuje metode metoda klasy bezposredniego przodka czyli klasy klasa2.
// A jak w tym miejscu wywołac metodę metoda klasy klasa1 tak by nie wywoływac metody metoda klasy
// bezposredniego przodka czyli kalsy klasa2?
end;
Z góry dziękuję za odpowiedzi i pozdrawiam:)