Az OOP nyilván egy módszertan (egy absztrakció). De C-ben is tudsz OOP módszertannal dolgozni, legfeljebb nem szerencsés. A C++ hozzá adja a C-hez az OOP-hez kellemes szintaktikai csicsákat.
De nem én vagyok az egyetlen, aki a nyelv által való megvalósítást a módszertanhoz odakeveri. Uncle Bob: "passing an object is just a convenient way to pass a bunch of function pointers."
Nem árt az absztrakciók mögé látni, hogy a C++ OOP nyelvi elemei önmagukban csak csicsák, nem csinálnak semmiféle rejtélyes dolgot és nem hoznak be teljesítménybeli hátrányt. Avagy Stroustrup tollából: "C++ is "a better C" in the sense that it supports the styles of programming done using C with better type checking and more notational support (without loss of efficiency)"
http://www.stroustrup.com/bs_faq.html#difference