A: Act of representing only essential features without including its background details is called Abstraction. Data Abstraction can also be defined as the process of hiding the implementation details and showing only the functionality. In Java, it is implemented by the use of interfaces or by making the class abstract.