Я фанат C #, но, думаю, это вообще вопрос ООП:
В приведенном ниже коде есть ли смысл повторно указывать, что class B
реализует interface I
?
interface I { }
class A : I { }
class B : A, I { }
Насколько я могу судить, ответ отрицательный, за исключением, возможно, читабельности, если в классе реализовано много интерфейсов, и вы хотели бы выделить определенный при объявлении класса.