What is encapsulation in Java?

The process of wrapping or putting up of data in to a single unit class and keeps data safe from misuse is called encapsulation.

Through encapsulation we can hide and protect the data stored in java objects. Java supports encapsulation through access control. There are four access control modifiers in java public , private, protected and default level.

For example take a car class, In car we have many parts which is not required for driver to know what all it consists inside. He is required to know only about how to start and stop the car. So we can expose what all are required and hide the rest by using encapsulation.