ENCAPSULATION is the bundling the data (fields) and behavior (methods) together in classes.
Now, You have to provide access control on the data using access modifiers (private/protected/public or default) which is DATA HIDING.
It protects data from the outside world where you do not want to provide the access.
Also, in order to hide the complexity of the operations you must use interfaces in order to achieve ABSTRACTION.