Создание объектов - PullRequest
       12

Создание объектов

0 голосов
/ 26 ноября 2009

Если я использую несколько экземпляров одного и того же объекта в своем коде, требуют ли методы экземпляра для каждого отдельного объекта памяти или все эти объекты используют одни и те же методы экземпляра?

Это может оказать большое влияние на использование памяти.

Заранее спасибо за любые идеи.

Джон Донер

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

Это может зависеть от языка, который вы используете; -)

Во всех языковых реализациях, о которых я знаю, методы являются общими. Например, в большинстве реализаций C ++ метод получает неявный первый параметр (this), который указывает на конкретный экземпляр объекта.

1 голос
/ 26 ноября 2009

Вы не указали, на каком языке вы говорите. Но, как правило, методы отдельных экземпляров не будут занимать больше памяти.

Честно говоря, вам, вероятно, даже не стоит думать об этих деталях, так как современные дизайнеры языка подумали об этом для вас, и они, вероятно, выбрали лучшее. Таким образом, если нет реальной причины сохранять другую копию (поскольку все методы на самом деле одинаковы), они не сохранят другую копию.

...