Here's a few sentences from the book I'm studying: "A subinterface inherits all methods from it superinterfaces, as their method declarations are all implicitly public. A subinterface can override abstract method declarations from its superinterfaces."
What's the practical implication of the second sentence and why did the author feel it necessary to state it?
My guess is so that the reader doesn't think it's an error to have two methods with the same signature, throws clause, and (covariant) return values in two interfaces, one of which extends the other. Is there something else I'm not taking into account.
Thanks in advance for any thoughts you might have.