Вы должны вызывать статические методы, ссылаясь на класс, частью которого он является:
MathProgram.parseInt();
Не совпадает с
Calculator.parseInt();
Таким образом, написанное таким образом, JVM ясно, какой метод вы использовали.
Редактировать: Вы также можете вызывать статические методы, используя переменную экземпляра, но это неверное состояние, и его следует избегать. См. этот SO ответ для получения дополнительной информации.
Edit2: Вот ссылка на раздел Java Codding Conventions , касающийся использования вызова статических методов из переменных экземпляра. (Спасибо Ray Toal за ссылку, оставленную в ответе на вопрос, размещенный здесь )