Que tal!!
Las respuesta anteriores son muy buenas, solo quiero aclarar lo siguiente, C++ si bien soporta herencia multiple, es imposible hacer andar eso, y si bien JAVA no soporta herencia multiple lo soluciona usando Interface,s que si es posible realizar, y usandolas bien son muy muy potentes!!!
Aclaro esto por que en la anterior respuesta falto un coma ",". y se puede prestar a confucion!!!.
Desde mi punto de vista, doy gracias a que JAVA hizo desaperecer los punteros!!!!, uuuuuuuuuufffffff es feo lidear con ellos,
Saludos!!!.