Интерфейс для того и необходим, чтобы клиентский код работал всегда с одной функцией с одинаковыми параметрами.
Клиентскому коду (например, SquareCalculator) не нужно знать с какой именно фигурой он работает.
Все фигуры должны имплементировать один метод ОДИНАКОВЫЙ для всех фигур.
В этом то вся и суть.