Data Abstraction:
- OOPs concepts that hide the implementation details and show only the functionality to the user that is called Abstraction.
- OOPs languages use the abstract class and interface to achieve the Abstraction.
Data Encapsulation:
- OOPs concepts that wrap the data and methods together into a single unit are called Encapsulation.
- Oops languages can achieve encapsulation by making the data members private and accessing them throw a public network.