オブジェクト間の関係

更新 : 2007 年 11 月

オブジェクトを互いに関連付ける方法はいくつかあります。主な関係として階層とコンテインメントがあります。

階層関係

より基本的なクラスから別のクラスが派生している場合、これらのクラスの間には階層関係があるといいます。クラスの階層構造は、より一般的なクラスの内部処理形式である項目を記述する時に便利です。たとえば、System.Windows.Forms 名前空間では、Label クラスと TextBox クラスは両方とも Control クラスから派生しています。派生クラスは、派生元のクラスからメンバを継承するため、クラスの階層構造のレベルが深くなるにつれてより複雑なクラスを作成できます。

コンテインメント関係

オブジェクト間の別の関係として、コンテインメント関係があります。コンテナ オブジェクトとは、論理的に他のオブジェクトをカプセル化するオブジェクトです。たとえば、OperatingSystem オブジェクトは論理的に Version オブジェクト (Version プロパティによって返される) を含んでいます。コンテナ オブジェクトが物理的に他のオブジェクトを含んでいるわけではないことに注意してください。

コレクション

オブジェクトの実際のコンテインメントを表すものの 1 つがコレクションです。コレクションは、列挙できる、類似したオブジェクトのグループです。Visual Basic の For Each...Next ステートメント (Visual Basic) には、コレクションの項目を反復処理するための特別な構文があります。さらに、コレクションでは、多くの場合、Item プロパティ (Collection オブジェクト) を使って、インデックスや関連付けた一意の文字列で要素を取得できます。コレクションは、インデックスを使わずに項目を追加したり削除したりできるため、配列よりも使い方が簡単です。使い方が簡単なため、フォームやコントロールの格納によく使われます。

参照

概念

オブジェクト メンバ

Visual Basic におけるコレクション

Visual Basic のオブジェクトとその他のオブジェクト

その他の技術情報

継承階層のデザイン

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