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