次の方法で共有


クラスとオブジェクト

更新 : 2007 年 11 月

オブジェクトとは、1 つの単位として扱うことのできるコードとデータの組み合わせです。オブジェクトは、コントロールやフォームのようなアプリケーションの一部である場合もあります。また、アプリケーション全体が 1 つのオブジェクトである場合もあります。

コードの再利用

オブジェクトを使うと、一度宣言した変数やプロシージャをいつでも必要なときに再利用できます。たとえば、アプリケーションにスペル チェック機能を追加する場合は、スペル チェック機能に必要なすべての変数やサポート関数を定義することになります。スペル チェック プログラムをクラスとして作成すると、コンパイル済みアセンブリへの参照を追加するだけで、このスペル チェック プログラムを他のアプリケーションで再利用できるようになります。さらに、既に他の人によって開発されたスペル チェック クラスを使うと、その分の開発の手間を省くことができます。

クラス

Visual Basic の各オブジェクトは、クラスによって定義されます。クラスによって、オブジェクトの変数、プロパティ、プロシージャ、およびイベントが説明されます。オブジェクトは、クラスのインスタンスです。クラスを定義すると、必要なだけオブジェクトを作成できます。

オブジェクトとクラスの関係は、cookie と cookie の抜き型にたとえることができます。cookie の抜き型はクラスです。抜き型は、大きさや形など、それぞれの cookie の特徴を定義します。このクラスを基にオブジェクトを作成します。このオブジェクトに相当するのが cookie です。

クラスとオブジェクトとの関係を説明する、Visual Basic の 2 つの例を示します。

  • Visual Basic のツールボックスにあるコントロールは、クラスを表します。ツールボックスからフォームにコントロールをドラッグすると、クラスのインスタンスであるオブジェクトが作成されます。

  • デザイン時に使うフォームはクラスです。実行時に、Visual Basic によって、フォームのクラスのインスタンスが作成されます。これがオブジェクトです。

複数のインスタンス

クラスから新しく作成されたオブジェクトは、互いに同一であることがよくあります。ただし、個々のオブジェクトとして存在した後は、他のインスタンスと関係なく、変数およびプロパティを変更できます。たとえば、フォームに 3 つのチェック ボックスを追加した場合、各チェック ボックスのオブジェクトは CheckBox クラスのインスタンスです。各 CheckBox オブジェクトは、クラスで定義されている同じ特性や機能 (プロパティ、変数、プロシージャ、およびイベント) を共有します。その一方で、各オブジェクトはそれぞれ固有の名前を持ち、個別に有効または無効にしたり、フォーム上の異なる場所に配置したりできます。

参照

概念

オブジェクト間の関係

Visual Basic のオブジェクトの概要

その他の技術情報

オブジェクトの作成と使用

クラスについて