>>I won't have thought that the method inherited from the superclass overrides the method inherited from the interface.
I wouldn�t have thought that either. But if we try to follow the definitions and the usage of the JLS,
It is possible for a class to inherit more than one method with the same signature.
the method that is not abstract is considered to override, and therefore to implement, all the other methods on behalf of the class that inherits it. JLS 8.4.6.4
>>Is this not a case of implementing as the interface method is implicitly abstract.
The non-abstract method �is considered to� override and therefore implement the interface method.
It�s very curious how the JLS says �is considered to override� instead of just �overrides�. In 8.4.6.1 and 9.4.1 the JLS says �is said to override�.