Реализация интерфейсов может быть двумя способами: implicit и explicit.
В первом случае - методы интерфейса непосредственно доступны для класса. Во втором случае - методы доступны только после явного кастинга объекта к типу интерфейса.
Explicit реализация интерфейса позволяет классу реализовать несколько интерфейсов с одноименными методами.