Mam klasy nadrzędnej z jednym ważnym streszczenie procedury, która mam przeciążenia w wielu klasach potomnych jako przykładowy kod poniżej:Jak mogę przeciążać funkcję wirtualną wprowadzoną w klasie nadrzędnej?
TCParent = Class
private
public
procedure SaveConfig; virtual; abstract;
end;
TCChild = Class(TCParent)
private
public
procedure SaveConfig; override;
end;
Teraz nie muszę (przeciążenie) tę procedurę z inną procedurą SaveConfig które będą akceptuj parametry, ale nie chcę wprowadzać dużych zmian w klasie nadrzędnej, które mogą wymagać przejścia i wprowadzania zmian we wszystkich innych klasach potomnych.
Czy istnieje sposób mogę przeciążać SaveConfig w tej konkretnej klasy dziecka bez większych zmian do klasy dominującej i innych klas podrzędnych, które dziedziczą z niego?
Dlaczego ten nowy "SaveConfig" musi mieć tę samą nazwę? Dlaczego nie nazwać tego czymś innym? – awmross
@awmross Bo gdy chcę dodać przeciążenie do 'TStream.Seek' że bierze' Int64' offset. Nie mylić pytania z przykładem. –