Предыдущая часть: Рассмотрим для затравки пример из другого языка – PHP: Несмотря на разницу в синтаксисе, легко понять, что класс Child наследуется от класса Prnt. Я его назвал Prnt, так как Parent в PHP это зарезервированное слово. И родитель, и потомок имеют метод setX(). Далее, мы передаём в функцию test() экземпляры классов Prnt и Child и смотрим, что происходит. $parent = new Prnt();
test($parent);
$child = new Child();
test($child); Когда передаём $parent, то вызывается метод Prnt::setX(),...
Ключевые слова virtual и override в C++ используются для создания виртуальных функций и их переопределения в производных классах. Эти ключевые слова очень важны при работе с полиморфизмом в C++. Ключевое слово virtual Ключевое слово virtual используется для создания виртуальных функций в C++. Виртуальные функции позволяют производным классам переопределить функции базовых классов, создавая более специализированные реализации. Виртуальные функции используются вместе с указателями на базовые классы, чтобы вызывать функции производных классов...