Если у вас есть некоторый метод в вашем подклассе с тем же именем, что и у вашего суперкласса, на первый взгляд, это предположение будет переопределено, что приведет к путанице, когда это не так.
В документах упоминаются три ситуации, когда это может произойти:
Метод родительского класса является статическим, а метод дочернего класса - нет.
Аргументы или возвращаемые типы дочернего метода находятся в разных
пакеты, чем у родительского метода.
Метод родительского класса
частный.
А также рекомендация:
Но если намерение действительно заключается в том, чтобы метод дочернего класса отличался,
тогда метод должен быть переименован во избежание путаницы .
Поэтому, если вы действительно хотите , а не переопределить метод из суперкласса, рекомендуется изменить его, чтобы избежать путаницы.
Вы можете проверить пример в RSPEC-2177 - Документация правил сонара ,
Решение переименовать метод или пометить вхождение как ложное срабатывание полностью зависит от того, как команда организует свою кодовую базу , и от соглашения о коде, используемого между разработчиками.