Distinguish, differentiate, compare and explain what is the difference between abstraction and encapsulation.
Comparison and Difference between Abstraction and Encapsulation
- Abstraction solves the problem in the design level. Encapsulation solves the problem in the implementation level.
- Abstraction is used for hiding the unwanted data and giving relevant data. Encapsulation means hiding the code and data into a single unit to protect the data from outside world.
- Abstraction lets you focus on what the object does instead of how it does it. Encapsulation means hiding the internal details or mechanics of how an object does something.
- Abstraction- Outer layout, used in terms of design. For Example:-Outer Look of a Mobile Phone, like it has a display screen and keypad buttons to dial a number. Encapsulation- Inner layout, used in terms of implementation. For Example:- Inner Implementation detail of a Mobile Phone, how keypad button and Display Screen are connect with each other using circuits.