Это является одной из важнейшей возможностью ООП, в частности полиморфизма. Когда мы создаем экземпляр производного класса, мы записываем ссылку на экземпляр в переменную типа родительского класса или в переменную этого же класса. В первом случае переменная типа родительского класса содержит ссылку на экземпляр дочернего(производного) класса, который мы создали, поэтому, когда мы вызываем виртуальную функцию, мы вызовем именно ту реализацию, которая описана в экземпляре производного класса, созданного нами.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence