Well, as a C++/Python/C# programmer, I see it as a combination of ways to
(a) organise procedural programs using language features that make abstract data types more powerful,
or
(b) obfuscate procedural programs using language features that make abstract data types more confusing.
If there is in fact some other, non procedural, paradigm called OOP that we can learn about, then maybe dead languages are the place to look for it.