Final(Delphi)
基本的な構文要素 への移動
構文
function|procedure FunctionName; virtual|dynamic ; final;
説明
final と指定されたクラス関数またはクラス手続きは、派生クラスではオーバーライドできません。このキーワードは、派生クラスでメソッドをオーバーライドできないようにするために使用できます。
virtual または dynamic と指定されたメソッドのみ final と指定できます。
メモ: virtual キーワードや dynamic キーワードは、final キーワードより先に指定する必要があります。
例
type
Base = class
procedure TestProcedure; virtual;
procedure TestFinalProcedure; virtual; final;
end;
Derived = class(Base)
procedure TestProcedure; override;
//Ill-formed: E2352 Cannot override a final method
procedure TestFinalProcedure; override;
end;