These are OO concepts:
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
Now, can you say that each OO programming language implements all those techniques? Or, otherwise, what is common amongst all the OO languages? For example, comparing Java and javascript. It is not a stupid question. For example, some languages, for example Java, does not allow multiple inheritance when Scala does. So, Java is like not complete OO language. I just wondering whether saying that each OO language is, for example, polymorphic is completely true or not.
Cheers
simple answer: NO.
here is a nice article that points out .. how the definition for a “real” OO language.. can not be done.
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)