То что будет присутствовать VMT не значит, что каждый вызов будет виртуальным, нет.
Программист сам явно указывает будет ли вызов виртуальным или статическим => оптимизация максимальная
В плюсах тоже можно указать чей метод вызывать, свой или предка, будет ли вызов виртуальным в обоих случаях?