Question: what are the main characteristics of object oriented programming?
Answer: Encapsulation Enforces Modularity. ...  Inheritance Passes "Knowledge" Down. ...  Polymorphism Takes any Shape. ...  OOP Languages.