我有我的很多子類我重載一個重要的抽象過程的父類,如下所示的示例代碼:如何重載父類中引入的虛函數?
TCParent = Class
private
public
procedure SaveConfig; virtual; abstract;
end;
TCChild = Class(TCParent)
private
public
procedure SaveConfig; override;
end;
現在有我需要(超載)與另一saveconfig的過程,將這個程序接受參數,但我不想在父類中做出重大更改,這可能需要我去更改所有其他子類。
有沒有一種方法可以在這個特定的子類中重載SaveConfig而不對父類和從它繼承的其他子類做大的修改?
爲什麼這個新的'SaveConfig'必須具有相同的名稱?爲什麼不把它稱爲別的東西呢? – awmross
@awmross因爲當我想添加一個重載'TStream.Seek',需要一個'Int64'偏移量。不要把這個問題和這個例子混爲一談。 –