Actually OO has been superseded by Model Based Software Engineering. Granted the concept of objects remains, but the model is constructed using UML and the tools generate the code. You make changes to the model and regenerate the code. Have a look at http://www.softwarefactories.com/TheBook.html for more details.
MBSE is the competitive advantage of hundreds of companies, but they're keeping it to themselves so as to keep ahead of the competitors who think that C++/Java/C# etc are the answer.
Once models are open sourced, the empires of Microsoft, Oracle, SAP, etc are going to go the way of GM, Chrysler, etc.