Final(Delphi)

提供: RAD Studio
移動先: 案内検索

基本的な構文要素 への移動


構文

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;

関連項目