【发布时间】:2009-08-10 17:12:05
【问题描述】:
我隐约理解对象图的概念。它是否仅适用于通过组合构建的内存对象?还是继承也是图的结构属性?
【问题讨论】:
我隐约理解对象图的概念。它是否仅适用于通过组合构建的内存对象?还是继承也是图的结构属性?
【问题讨论】:
继承与对象图无关。将对象图视为“实例图”,其中顶点是实例,(有向)边是实例之间的引用。特定实例的类型与图表没有任何关系;是的,它通常只能通过组合构建。
类的继承结构是一个完全不同的概念,通常绘制成图(实际上,对于单继承,它是一棵树)。这只是巧合。
【讨论】:
我个人只会将“对象图”一词用于内存中的对象,而将“类图”、“继承树”等术语用于类结构树。
【讨论】:
静态继承树与来自 GC 根的对象引用的运行时图完全分开。您可以使用 VS 中的“查看类图”功能查看结构图,并使用内存分析器查看内存图,其中其他问题讨论了可用的优缺点。
【讨论】: