переопределить метод родителя, только если метод виртуальный?
Да.
Можно скрыть, объявив метод с таким же именем, но это ни в коем случае не переопределение, если привести к родителю и позвать его, то позовётся метод родителя в таком случае.
Обсуждают сегодня