Il C++ implementa il polimorfismo parametrico e dinamico. Java solo l'ultimo.
http://www.eptacom.net/pubblicazioni/pub_it/oopgen.html