Hallo,
angenommen, es könnte später eine Klasse AC extends A geben, würde die das Interface immer auch implementieren oder nicht? Wenn alle Unterklassen von A das Interface implementieren müssen, dann ist es besser, das gleich in A zu tun, wenn nur wenige Unterklassen es implementieren, kannst du es in denen einzeln machen. In allen anderen Fällen würde ich eine Unterklasse für die implementierenden machen und von dort aus weiter vererben:
Code:
A
+--AI extends A implements I
| +--AIA extends AI
| +--AIB extends AI
|
+--AA extends A
+--AB extends A
Wenn es bei dir aber so bleibt, dass nur A, I, AA und AB existieren, dann würde ich das Interface also gleich in A implementieren.
Gruß,
Amica