В целях точности я делаю этот очень поздний ответ, так как заметил, что существующие ответы просто неверны.«Перегрузки», безусловно, требуются в некоторых случаях, чаще всего, когда другой метод с тем же именем переопределяет метод базового класса, как в следующем примере - код просто не скомпилируется, если удалить ключевое слово «Перегрузки»:
Public Class One
Public Overridable Sub method()
End Sub
End Class
Public Class Two
Inherits One
Public Overrides Sub method()
End Sub
Public Overloads Sub method(ByVal i As Integer)
End Sub
End Class