Разница между неявной и явной реализацией интерфейсов в объектно-ориентированном программировании заключается в способе объявления элементов интерфейса. 2
Неявная реализация означает, что каждый требуемый элемент интерфейса объявляется в классе с использованием той же подписи, что и в интерфейсе. 2 Все члены интерфейса являются общедоступными. 2 Неявная реализация может быть виртуальной, что позволяет переписывать её в классах-потомках. 4
Явная реализация предполагает, что в определении класса используется полное имя каждого члена интерфейса. 2 И имя члена, и имя интерфейса включены в каждое объявление, разделённое точкой. 2 Явная реализация всегда закрыта (private), чтобы получить доступ к ней, необходимо привести экземпляр класса к интерфейсу. 4
Некоторые преимущества явной реализации: