Question: what are the characteristics of object oriented design?
Answer: Encapsulation – Encapsulation is capturing data and keeping it safely and securely from outside interfaces.
Inheritance- This is the process by which a class can be derived from a base class with all features of base class and some of its own. ... 
Polymorphism- This is the ability to exist in various forms.