Не просто дать независимый от языка ответ на этот вопрос, потому что «что произойдет» зависит от самого языка.Например, в Java будет вызываться переопределенный (виртуальный) метод, но он может создавать свои собственные проблемы и поэтому не рекомендуется.
Вам необходимо обратиться к документации или языковой спецификации, которая вас интересует, а затем прочитайте, чтобы узнать, опубликовал ли кто-то свое мнение о том, почему вы должны или не должны этого делать, и что может пойти не так, например, статья Скотта Мейерса, на которую АраК ссылается в своем комментарии.