Abstraction is the concept of object-oriented programming that "shows" only essential attributes and "hides" unnecessary information.
The main purpose of abstraction is hiding the unnecessary details from the users.
Java abstraction example:
reot ref:lautturi.comabstract class Car{ int color ; abstract void start(); abstract void break(); }