Этот сценарий не так распространен в программировании в реальном мире, но не так уж странен. Иногда бывает, что два класса в разных пакетах имеют одно и то же имя, и нам нужны оба.
Не обязательно, если два класса имеют одинаковое имя, тогда оба будут содержать одинаковые функции, и мы должны выбрать только один из них.
Если нам нужны оба варианта, то использование этого не принесет вреда. И это тоже неплохая идея программирования.
Но мы должны использовать полностью определенные имена классов (которые имеют одинаковые имена), чтобы было ясно, на какой класс мы ссылаемся.
:)