What I get from overriding is polymorphic call of methods,
run time decision which method to select on behalf of the
object the reference variable referring to.
What I see in the code example (I posted some posts above),
that it only matters what reference variable you are
using to call the interface methods. ref type decides whether you
must declare or handle the exception declared to be thrown by the
interface method. But if you have implemented that interface without
declaring that exception(checked) what the interface says to be,
still you have to declare or handle it because you are using
interface ref variable to call that method (it is the time compiler
bothers you).
So far as implementing and overriding terms are considered, both
are used interchangeably but has difference. Overriding means
the JVM at run time, could choose your overridden method, not the
inherited from the parent hence
polymorphism the most liked thing
or OOP as I think.
Thanks,