Глава 10. Объектно-ориентированное программирование
Адрес виртуального метода известен только в момент выполнения програм-
мы. Когда происходит вызов виртуального метода, его адрес берётся из таблицы
виртуальных методов своего класса. Таким образом, вызывается то, что нужно.
Виртуальные методы описываются с помощью ключевого слова virtual в
базовом классе. Это означает, что в производном классе этот метод может быть
замещён методом, более подходящим для этого производного класса. Объявлен-
ный виртуальным в базовом классе, метод остаётся виртуальным для всех про-
изводных классов. Если в производном классе виртуальный метод не будет пере-
определён, то при вызове будет найден метод с таким именем вверх по иерархии
классов (т. е. в базовом классе).
#include
#include |