3.1 has a 関係とis a 関係と関連 クラス間の関係は大きく分けて「has a(包含)」関係と「is a(継承)」関係と「関連」で表すことが出来る。 「has a」関係はクラスAがクラスBをメンバ変数として持っている(包含している)ことを 意味している。つまり「 A has a B 」ということである。例として次のようなソースコードを考えよう。 ソース 3-1 class TIRE { public: TIRE(){} }; class CAR { TIRE front_right, front_left, rear_right, rear_left; public: CAR(){} }; ソース3-1は車(CAR)クラスが4つのタイヤ(TIRE)クラスをメンバ変数として持っている。 「is a」関係はクラスAがクラスBから継承されて出来ていることを意味している。 つまり「A i