I have little confusion between Abstraction and encapsulation.
Abstraction means Giving only essential things and hiding unnecessary details.
Encapsulation means binding the data members and methods together in a capsule form to avoid accidental changes to data from external users.
Now both uses hiding of data.
What is the difference of hiding of data in between them?