C++ Объектно-ориентированное Программирование
Это называется переопределением метода из родительского класса. Теперь всякий раз, когда создается объект «Учитель» и вызывается функция doWork(), Учитель будет «оценивать работы». И если объект Person и вызывает doWork(), он просто «читал книгу».