The three pillars
Every true OOP language must support the following three programming concepts:
If a programming language doesn't support all three, it really is not an OOP language.