Skip to content
EntityQ1755692· pop 11· linked from 69 articles

Таблица виртуальных методов

Sign in to save

Also known as virtual function table, vftable, Virtual look-up tables, VMT

type of table used in computer programming

Article · Русский

Таблица виртуальных методов (англ. virtual method table, VMT) — или vtable — механизм, используемый в языках программирования для поддержки динамического соответствия (или метода позднего связывания). Допустим, программа содержит несколько классов в иерархии наследования: базовый класс Cat и два подкласса DomesticCat и Lion. Класс Cat определяет виртуальную функцию speak, так что его подклассы могут обеспечивать соответствующую реализацию (т.е. «мяу» или «рык»). Когда программа вызывает метод speak по указателю Cat (который может указывать на класс Cat или любой подкласс Cat), контекстное окружение (среда запуска) должна уметь определять, какая именно реализация вызывается, в зависимости от текущего типа указываемого объекта. Существует множество различных способов реализации подобного динамического связывания, но решение при помощи виртуальной таблицы весьма распространено в C++ и родственных языках (как например, D и C#). Языки, в которых есть разделение на программный интерфейс объектов и их реализацию, как Visual Basic и Delphi, также склоняются к использованию аналогов виртуальной таблицы, так как это позволяет объектам использовать другую реализацию просто используя другой набор указателей метода.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 11 languages

via Wikidata sitelinks · CC0

Connections

Categories