Tu n'as pas besoin de redéfinir ton interface qui est héritée de ta class mère.
Si tu réfléchis logiquement, tu as une interface I qui est implémentée par une class A dont la class fille est B, tu n'as pas besoin de redéfinir l'interface I car A le fait déjà et que tu en hérites.
Exemple: ton interface I défini une méthode/fonction void foo(), ta class A l'implémente et B en hérite, ainsi lors que tu appelleras B.foo() c'est A.foo() qui va être appelé !
En gros c'est de l'héritage tout ce qu'il y a de plus basique, c'est comme si I était une class parente de A(c'est pour l'image, ça ne l'est pas vraiment).
Bien sûr tu peux toujours overrider la fonction foo() pour B aussi hein, comme je l'ai dit c'est de l'héritage,tout ce qu'il n'y a plus basique.