Three properties that characterize object-oriented programming are the following;
• Encapsulation of data and basic operations
• Inheritance: Deriving one class from another class so that the new class inherits all the members of the original class
• Polymorphism: A function call being bound to different functions for different kinds of objects