ВНИМАНИЕ: Пожалуйста, имейте в виду, что этот вопрос неверен - он ошибочно полагает, потому что я неправильно истолковал плохо написанный учебник (на самом деле книгу) на C++. Для случая вы любопытны, это оригинальное содержание:Использование виртуальных методов памяти Java vs C++
В C++ маркировка метод как виртуальные причины объектов использовать больше памяти - для каждого дополнительного виртуального метода памяти для указателя (4 - 8 байт) Больше. Как работает Java с этим, где все методы по умолчанию являются виртуальными?
Простой вопрос, но никто, кажется, беспокоит даже комментировать то, что случилось с ним. Надеюсь, что это не ненависть к Java. – spectre
Вы ошибаетесь. В C++ есть одна таблица виртуальных методов для класса, а не экземпляра. – talex
Прежде всего, можете ли вы дать ссылку, где написано, что «для каждого дополнительного виртуального метода больше памяти для указателя (4 - 8 байт) больше». –