Графы объектов и наследование - PullRequest
0 голосов
/ 10 августа 2009

Я смутно понимаю концепцию графов объектов. Относится ли это только к объектам в памяти, созданным с помощью композиции; или наследование также является структурным атрибутом графа?

Ответы [ 3 ]

2 голосов
/ 10 августа 2009

Наследование не имеет ничего общего с графом объектов. Думайте о графе объектов как о «графе экземпляров», где вершины являются экземплярами, а (направленные) ребра являются ссылками между экземплярами. Тип конкретного экземпляра не имеет никакого отношения к графу; и да, обычно он создается только через композицию.

Структура наследования класса - это совершенно другое понятие, которое часто изображается в виде графа (фактически, с единичным наследованием, это дерево). Это просто совпадение.

0 голосов
/ 10 августа 2009

Статическое дерево наследования полностью отделено от графика времени выполнения ссылок на объекты из корней GC. Вы можете взглянуть на структурный граф, используя функцию «Просмотр диаграммы классов» в VS, и посмотреть на график памяти, используя профилировщик памяти, в котором другие вопросы обсуждают плюсы и минусы доступных.

0 голосов
/ 10 августа 2009

Лично я хотел бы использовать только термин «граф объектов» для объектов памяти и использовать термин «граф классов», «дерево наследования» и т. Д. Для дерева структуры классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...