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.