Javascript is generally considered OOP, but classes weren't widely available till 2017.
Inheritance isn't fundamental to OOP, and neither are interfaces. You can have a duck- typed OOP language without inheritance, although I don't know of any off the top of my head.
Honestly, the more fundamental thing about OOP is that it's a programming style built around objects. Sometimes OO languages are class based, or duck typing based, etc. But you'll always have your data carrying around it's behavior at runtime.
Corporations buy housing because they beleive its a good investment.
Right now, they're right. But a lot of that is because it's legally hard to build enough new housing to keep up with demand in many cities because most of their area is zoned exclusively for mcmansions.
Housing in the middle of nowhere being cheap if you can't get a good job in the middle of nowhere.