Question: what are different properties provided by object-oriented systems?
Answer: Abstraction. Abstraction means show only what is necessary. ... 
Encapsulation. It is a process of hiding all the complex processing from the outside world and make's your objects simple.
Inheritance. ... 
Polymorphism.