Как использовать виртуальное ключевое слово в случае многоуровневого наследования - PullRequest
0 голосов
/ 12 марта 2019

Я изучал виртуальные методы и не смог найти, как их использовать в случае многоуровневого наследования. Также зачем нам нужен виртуальный, если мы можем просто создавать объекты каждого класса и вызывать его методы. Спасибо уже.

1 Ответ

0 голосов
/ 12 марта 2019

Этот ответ применим только для C ++.
Ключевое слово virtual в C ++ используется для воздействия полиморфизм времени выполнения .Количество уровней в иерархии наследования не имеет значения.Будь то два или двадцать, если метод класса в базовом классе помечен как virtual, тогда он равен virtual во всех производных классах.

В C ++ есть еще одно ключевое слово override, которое используется, чтобы пометить методы в производных классах как переопределившие реализацию метода базового класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...