An interface can not implement anything. It is always just a "specification". An abstract class can implement an interface. A sub-interface can extend an interface as mentioned above.
"JavaRanch, where the deer and the Certified play" - David O'Meara