Я бы пошел с C
, потому что фраза «переопределить методы» не предлагает мне «переопределить». Когда вы «переопределяете» что-то, вы меняете его на что-то отличное от оригинала, что является частью «перегрузки». Производный класс может перегружать метод базового класса другой сигнатурой, что делает его другим методом. Обычно это скрывает метод базового класса, но это можно пропустить, например, с помощью оператора using
в C ++, поэтому производный класс имеет оба метода.