抽象メソッド

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

メソッドを保護する への移動


Delphi コンポーネント内でメソッドが abstract として宣言されることがあります。コンポーネント ライブラリでは、通常、TCustomGrid のように名前が "custom" で始まるクラスに抽象メソッドが現れます。下位クラスを派生させることのみを目的としているという意味では、そのようなクラス自体が抽象クラスになります。

抽象メンバが含まれているクラスのインスタンス オブジェクトを作成することはできますが、それはお勧めしません。抽象メンバを呼び出すと、EAbstractError 例外が発生するからです。

abstract 指令が使用されるのは、クラスの内、下位コンポーネントで定義し公開しなければならない部分を示すためです。これを使用した場合は、下位クラスで抽象メンバを再宣言してからでなければ、クラスの実際のインスタンスを作成できません。

関連項目