PS: purtroppo la OOP implementata in java e PHP è altrettanto pessima, certamente peggiore rispetto a quella (già scadente) di C++. Se vuoi davvero imparare un OOPL puro usato professionalmente e universalmente valido, devi rivolgere la tua attenzione ad Eiffel, Ada, e qualche dialetto Smalltalk (come Squeak).
Volevo fare lo stesso commento. Anche se a dirla tutta al giorno d'oggi di sono altri linguaggi degni di nota.
Comunque Eiffel è secondo me molto molto interessante.