2009-08-10 6 views
0

오브젝트 그래프의 개념을 모호하게 이해합니다. 컴포지션을 통해 빌드 된 메모리 객체에만 적용됩니까? 또는 상속 그래프의 구조적 특성입니까?오브젝트 그래프 및 상속

답변

2

상속은 개체 그래프와 아무 관련이 없습니다. 객체 그래프를 "인스턴스 그래프"라고 생각하십시오. 정점은 인스턴스이고, (지시 된) 에지는 인스턴스 사이의 참조입니다. 특정 인스턴스의 유형은 그래프에 아무런 영향을 미치지 않습니다. 예, 일반적으로 구성을 통해서만 빌드됩니다.

클래스의 상속 구조는 완전히 다른 개념으로 그래프로 그려지는 경우가 많습니다 (실제로는 단일 상속으로 트리입니다). 이것은 단지 우연의 일치입니다.

+0

우수 답변, 감사합니다. –

0

개인적으로 나는 메모리 객체에 "객체 그래프"라는 용어를 사용하고 클래스 구조 트리에는 "클래스 그래프", "상속 트리"등과 같은 용어를 사용합니다.

0

정적 상속 트리는 GC 루트의 개체 참조 런타임 그래프와 완전히 별개입니다. VS의 'View Class Diagram'기능을 사용하여 구조적 그래프를 살펴볼 수 있으며, 메모리 프로파일 러를 사용하여 메모리 그래프를 살펴볼 수 있습니다.