Why would you ever use an interface if you are only going to have one implementation of it?
because you might end up having two or more in the future
ADDITION After reading some of the comments: Object mocking: this would imply that you WOULD have more than one implementation of your interface, yoru mock IS another implementation.