Programowanie obiektowe w literzturze angielskojęzycznej dzieli się na dwa szczeble
object based programming (programowanie bazujące na obiektach) object oriented programming (programowanie orientowane obiektowo)
Jest między tymi technikami bardzo istotna różnica, którą terminologia, szczególnie nieugruntowana terminologia polska bardzo zaciera.
W określeniu programowanie orientowane obiektowo chodzi nie o to, że my programując jesteśmy zorientowani na obiekty. To byłoby inne określenie programowania bazującego na obiektach. W szczególności określenie programowanie zorientowane obiektowo jest zupełnie wadliwe.
W programowaniu orientowanym obiektowo to program orientuje się według obiektów jaki konkretnie kod uruchomić.
Dopiero użycie mechanizmu dziedziczenia, wraz z funkcjami wirtualnymi, a jeszcze lepiej klasami abstrakcyjnymi to programowanie obiektowo orientowane.
(9) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001