2009-08-10 14 views
0

私はオブジェクトグラフの概念を漠然と理解しています。コンポジションを介して構築されたメモリオブジェクトにのみ適用されます。またはグラフの構造的属性である継承でもありますか?オブジェクトグラフと継承

答えて

2

継承は、オブジェクトグラフとは関係ありません。オブジェクトグラフは、頂点がインスタンスであり、(有向)エッジがインスタンス間の参照である「インスタンスグラフ」と考えることができます。特定のインスタンスのタイプは、グラフ上に何の影響もありません。はい、それは一般的に構成を介して構築されます。

クラスの継承構造は、グラフ(実際には単一継承の場合はツリー)として描画されることが多い、全く異なる概念です。これはちょうど偶然のことです。

+0

優秀な回答、ありがとうございます。 –

0

私は個人的にはメモリオブジェクトに「オブジェクトグラフ」という用語を使用し、クラス構造ツリーには「クラスグラフ」、「継承ツリー」などの用語を使用します。

0

静的継承ツリーは、GCルートからのオブジェクト参照のランタイムグラフとは完全に別です。 VSの 'View Class Diagram'機能を使用して構造グラフを見ることができ、メモリープロファイラーを使用してメモリーグラフを調べることができます。