posted 20 years ago
yes it can. An Object that implements an interface is considered to be part of the inheritance tree of that interface as well as that of its superclass.
As you can return any subclass or subinterface of the declared one from a method that means you can return an implementing class.
If such weren't possible the miriad methods returning Lists, Maps, etc. etc. would all be impossible.