Java lets you inherit only from one class in oppose to C++, but instead you can implement more than one interface. What benefit do I get using multiple interfaces when I have to implement every method in the interface while in C++ I can inherit from more than one concrete class. I guess I am trying to understand the java interface and its benefits. Do you have any good examples showing the benefit of using interfaces. Any help is appreciated. Thank you