title: why Java class can extends only one class but implements many interfaces?
body: <p>In C++, you can extends many classes, so what's the advantages of this design in Java that a class can only extends one class ?
  Since interface is a pure kind of class(abstract class actually), why not limit the number of interfaces implementation just like class extension ?</p>