sorry anis that i had to trouble u. let me explain now.
When I asked you what kind of car u would like to buy, you have given me some reqiurements as to what car u want.
Now, that is the point of view for a customer.
u were the customer and u gave me a list. Assume I gave u the car u want (a bmw which has power sterring power windows atleast 2000cc of engine and above 300 bhp of power silver or black color with mag wheels .)
Now the first thing u do is go for a short drive and
test for all that u want. u come back to me and say i'll take it.
Now, u as a consumer/customer are satisfied.
so, u dont care how or where the nuts ,bolts,and other parts are placed. all u will bother about is getting the performance and the look that u expected.
this is abstraction from view point of the customer.
suppose, u ordered for a car that has the steering on the left.
Another customer orders for a car that has the steering on the right.
Now, both of u would tell me give me what i want, i dont care how u do it.
ie..,the customer is abstracted from the details as to how the parts are actually joined or where they came from.
I give an order to a small company to manufacture two steerings. This manufacturer need not know whether the steering will be on the left or to the right or who ordered the car.(ie., abstraction from view of manufacturer of steering wheels)
similarly, the mechanic concentrates on his job(eg., painting the body and need not know the brake mechanism of the car)
.(ie., abstraction from view of mechanic)
Hence , there can be levels to abstration.
.............................................................
Another common episode u would come across :
u've got to pay rent.
u'r landlord comes up to u and says:
"beg, borrow, or steal! I dont care how u get the money so long as u pay u'r rent by this evening."
ie., abstraction from the view of the landlord.
.............................................................
the above two lessons indicate that
abstraction is to ignore the finer details.
this helps us to prioritize our needs.
so abstraction helps us to start somewhere while coding.
it heps us to find the broader view and not get boggged down by details.
it hepls us to concentrate in giving the look the customer wanted.(at various levels)
-----------------------------------------------------------
have i cleared the doubt or have i confused u all the more?