In OOPs, Abstraction is that the method of getting info. the information needed will be taken in such the simplest way that solely the required components are extracted, and also the ones that are considered less significant are unnoticed. Or the unessential info will be drained dead set keep solely the sensitive information intact. during this case, most of the classes don’t have any sort of implementation, and most of the problem-solving method is completed at the interface stage. one thing that doesn’t exist and is just a concept is named Abstraction. In abstraction, implementation complexities are hidden using abstract classes and interfaces.
Example of Abstraction:
Sum of the two number is: 9
In the this example, we can see that abstraction has achieved by using class. The class 'Summation' holds the private members a, b and c, which are only accessible by the member functions of that class.
Encapsulation is the process or method to contain the information. The info, it provides is that the solely the one that is critical and every one the opposite data that is unsuitable is hidden already. during this case, the matter determination is completed at the stage of implementation. Encapsulation is a method to hide the data in a single entity or unit along with a method to protect information from outside. Encapsulation keeps something in an exceedingly capsule and showing of solely the essential options of a product. for example, once someone is mistreatment software package they are doing not recognize what the secret writing is, they solely use the mandatory functions that result from the secret writing that is unbroken safe within the files.
Example of Encapsulation:
In the this program, the variable a is made private so that this variable can be accessed and manipulated only by using the methods get() and set() that are present within the class. Therefore we can say that, the variable a and the methods set() as well as get() have binded together that is nothing but encapsulation.
Difference between Abstraction and Encapsulation:
|1.||Abstraction is the process or method of gaining the information.||While encapsulation is the process or method to contain the information.|
|2.||In abstraction, problems are solved at the design or interface level.||While in encapsulation, problems are solved at the implementation level.|
|3.||Abstraction is the method of hiding the unwanted information.||Whereas encapsulation is a method to hide the data in a single entity or unit along with a method to protect information from outside.|
|4.||We can implement abstraction using abstract class and interfaces.||Whereas encapsulation can be implemented using by access modifier i.e. private, protected and public.|
|5.||In abstraction, implementation complexities are hidden using abstract classes and interfaces.||While in encapsulation, the data is hidden using methods of getters and setters.|
|6.||The objects that help to perform abstraction are encapsulated.||Whereas the objects that result in encapsulation need not be abstracted.|
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Difference between Abstraction and Encapsulation in Java with Examples
- Abstraction in C++
- Encapsulation in C++
- Difference between DML and TCL
- Difference Between GIT and SVN
- Difference between LAN and MAN
- Difference between IoE and IoT
- Difference between C and C++
- Web 1.0, Web 2.0 and Web 3.0 with their difference
- Difference between 4NF and 5NF
- Difference Between Gi-Fi and Li-Fi
- Difference between 4G and 5G
- Difference between MAN and WAN
- Difference between MP4 and MP3
- Difference between CLI and GUI
- Difference between LED and LCD
- Difference between BFS and DFS
- Difference between PCI and PCI-X
- Difference between OOP and POP
- Difference between Blu-ray and DVD
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.