Programming Using Classes/ja

From Free Pascal wiki
Jump to navigationJump to search

Object Pascal でクラスを用いる

クラスを使用するには、クラスメソッドを呼び出すか、クラスのインスタンスを作成してそのフィールド、プロパティ、メソッドを使用する。

Object Pascalクラスのインスタンスは一般的に 「object」 と呼ばれるが、Object PascalのObjectsとは異なることに注意してすること。クラスのインスタンスを作成するには、そのコンストラクタの1つを呼び出す必要がある。コンストラクタはクラスのインスタンスを返す。返されたインスタンスを変数に割り当てて使用できるようにし、後で Free メソッドを使用してインスタンスを解放することを忘れないこと。TComponentの派生クラスは、コンストラクタで所有者を指定できる。その場合、所有者が解放されるとインスタンスも解放され、手動で Free を呼び出す必要はない。

以下の例は、クラスを作成し、そのメソッドにアクセスするために使用できる構文を示しています:

var
  MyStringList: TStringList;
begin
  MyStringList := TStringList.Create;
  try
    MyStringList.LoadFromFile('path_to_my_file.txt');
    // ...
  finally
    MyStringList.Free;
  end;
end;

以下も参照のこと