我有一個抽象基類和派生類:我應該使用「虛擬」關鍵字的基礎類,這實際上是一個接口的析構函數?
type TInterfaceMethod = class
public
destructor Destroy; virtual; abstract;
procedure Calculate; virtual; abstract;
procedure PrepareForWork; virtual; abstract;
end;
type ConcreteMethod = class(TInterfaceMethod)
private
matrix: TMinMatrix;
public
constructor Create(var matr: TMinMatrix);
procedure Calculate; override;
procedure PrepareForWork; override;
destructor Destroy;
end;
我真的需要讓基類的析構函數虛擬,如C++或it`ll是確定的,如果它不是虛擬的?
順便說一下,我使用「覆蓋」的權利,或者我需要「超載」?