新しいクラスの定義
コンポーネント開発者のためのオブジェクト指向プログラミング:インデックス への移動
コンポーネント開発者は新しいクラスを作成します。それに対して,アプリケーション開発者はクラスのインスタンスを操作します。ここに,コンポーネント開発者とアプリケーション開発者との相違点があります。
クラスは基本的に 1 つの型です。プログラマは常に型とインスタンスを使用しています。ただ,こうした用語を一般には使用しないだけです。たとえば,Integer のような型の変数を作成します。一般にクラスは,単純なデータ型よりも複雑ですが,使い方は同じです。同じ型に属する各インスタンスにさまざまな値を指定することにより,きわめて多様な処理を実現できます。
たとえば,よくあることですが,一方は OK という文字列を持ち,他方は Cancel という文字列を持つ 2 つのボタンをあるフォーム上に作成するとします。この場合,2 つのボタンは両方とも TButton クラスのインスタンスになります。しかし,Caption プロパティに異なる値を指定し,さらに OnClick イベントに異なるハンドラを設定することにより,この 2 つのインスタンスにまったく異なった機能を与えます。