Как динамическое связывание реализовано в Java? - PullRequest
2 голосов
/ 23 ноября 2010

Мне известно, что в C ++ есть виртуальный указатель в каждом экземпляре, указывающий на виртуальную таблицу.Но как в Java реализовано динамическое связывание?

Ответы [ 2 ]

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

Полагаю, я отвечу на свой вопрос.По сути, объект хранит ссылку на свой объект класса, где динамическое связывание будет перенаправлено от объекта к.

0 голосов
/ 23 ноября 2010

Просто чтобы быть разборчивым, это реальный указатель на реальную таблицу виртуальных функций, отсюда и название «таблица виртуальных функций», часто сокращаемая как «vft». Это также сокращенно "vtbl", что не помогает.

Java, вероятно, делает что-то похожее.

...