ezért is teljesen ellenjavallom az OO programozás tanulását c++-ban.
Az a tapasztalatom, hogy az OO gondolkodásmód a tervezéssel, tervezési mintákkal, stb. java-ban nagyon hamar előjön, mert a java nyelv egy sok nehézséget levesz az ember nyakából, és jórészt a probléma OO alapú megoldásán tud gondolkodni, kevésbé a nyelvvel kell küzdeni. Mondhatni azt is, hogy belekényszeríti az embert, ami aztán ízlés kérdése, hogy ez jó, vagy nem jó.
Éppen ezért a java fejlesztők az idő jó részét architekturális tervezéssel, tervezési mintákkal való összelegózással, integrálással, unit teszteléssel töltik, aminek az a következménye, hogy egy átlagos csapat egy java szerű menedzselt (c#, etc.) nyelvben sokkal produktívabb, mint egy c++-os, és sokkal könyebb felhozni egy kevésbé jó képességű fejlesztőt használható szintre, mint c++ esetén.