I wish to know when we can use an interface extending another interface. I wish to know a practical example and when we use it.
Have a look at interfaces like java.util.Collection, java.util.Set to see how this is done, and how contracts can be tightened.
java.util.Collection
java.util.Set