【问题标题】:Object Graphs and Inheritance对象图和继承
【发布时间】:2009-08-10 17:12:05
【问题描述】:

我隐约理解对象图的概念。它是否仅适用于通过组合构建的内存对象?还是继承也是图的结构属性?

【问题讨论】:

    标签: c# oop object


    【解决方案1】:

    继承与对象图无关。将对象图视为“实例图”,其中顶点是实例,(有向)边是实例之间的引用。特定实例的类型与图表没有任何关系;是的,它通常只能通过组合构建。

    类的继承结构是一个完全不同的概念,通常绘制成图(实际上,对于单继承,它是一棵树)。这只是巧合。

    【讨论】:

      【解决方案2】:

      我个人只会将“对象图”一词用于内存中的对象,而将“类图”、“继承树”等术语用于类结构树。

      【讨论】:

        【解决方案3】:

        静态继承树与来自 GC 根的对象引用的运行时图完全分开。您可以使用 VS 中的“查看类图”功能查看结构图,并使用内存分析器查看内存图,其中其他问题讨论了可用的优缺点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-01-09
          • 1970-01-01
          • 2012-01-05
          • 2011-10-08
          • 2015-05-24
          • 2014-12-24
          • 2011-12-12
          相关资源
          最近更新 更多