simple answer: NO.
here is a nice article that points out .. how the definition for a “real” OO language.. can not be done.
There are different relationships between object orientation and computer languages: support of OO, ubiquitous use of OO, and enforcement of OO.
Again, I’d recommend some effort to be unambiguous: e.g. “Java supports OO but doesn’t use it everywhere”, “SmallTalk uses OO everywhere, even for integers”, “Java enforces OO by making you put all code into methods”, etc.
source
some of this OOP concepts are created AFTER most of the languages and in there later versions .. there is different level of support for them.
It really depends of the main principles of the language, witch concepts should be supported or required.
Languages with object-oriented features (over 50)
solved Object Oriented Features in OO languages [closed]