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();
}