What I told josh when he asked me this question, is that this is actually one of the more interesting and hot topics in programming language design.. the debate between Interfaces and OOP Inheritance.
It is well worth reading up on.. Perhaps people can recommend their favorite essays on the subject after a little web searching..