What is Abstraction?
Abstraction is the most important element of object oriented programming. We as human beings always manage the complexity through the abstraction.If we take an example of car, then
people do not think of a car as a set of ten thousand individual parts. Humans always think as well-defined objects with their own unique behaviour. The Abstraction allows us
to use a car or any other objects without having to worry about the complexity of the system or parts of the car.
The best way to use this concept is through the use of hierarchical classification. We can break the complex system into manageable pieces and give them layer semantics.