Classi annidate, strani innesti
L'odierna diatriba filosofica sul polimorfismo è piuttosto complicata. Nella battaglia tra i puristi dell'ereditarietà multipla ed i pragmatisti (o semplificatori) che si contentano di quella singola offerta da Java si sono presto inserite nuove fazioni. Prima tra tutti Microsoft, con OLE/COM, ha sentenziato: vada per il polimorfismo multiplo (interfacce) ma si bandisca totalmente la complicazione dell'ereditarietà, le funzioni vanno tutte composte per aggregazione. Per tacere dei template e di tutti gli altri meccanismi di estensione o restringimento che ruotano attorno ai sistemi ad oggetti.