[encapsulation] Abstraction VS Information Hiding VS Encapsulation

Abstraction

Abstraction is an act of representing essentail details without including the background details. A abstract class have only method signatures and implementing class can have its own implementation, in this way the complex details will be hidden from the user. Abstraction focuses on the outside view. In otherwords, Abstraction is sepration of interfaces from the actual implementation.

Encapsulation

Encapsulation explains binding the data members and methods into a single unit. Information hiding is the main purpose of encapsulation. Encapsulation is acheived by using access specifiers like private, public, protected. Class member variables are made private so that they cann't be accessible directly to outside world. Encapsulation focuses on the inner view. In otherwords, Encapsulation is a technique used to protect the information in an object from the other object.

Examples related to encapsulation

What's the difference between abstraction and encapsulation? How abstraction and encapsulation differ? Simple way to understand Encapsulation and Abstraction Difference between Encapsulation and Abstraction How to access private data members outside the class without making "friend"s? Set and Get Methods in java? Good way to encapsulate Integer.parseInt() Difference between private, public, and protected inheritance Difference between abstraction and encapsulation? Why are Python's 'private' methods not actually private?

Examples related to abstraction

What's the difference between abstraction and encapsulation? How abstraction and encapsulation differ? Simple way to understand Encapsulation and Abstraction Difference between Encapsulation and Abstraction Why use getters and setters/accessors? Difference between abstraction and encapsulation? Abstraction VS Information Hiding VS Encapsulation

Examples related to glossary

What is declarative programming? What is a 'Closure'? What are the differences between delegates and events? Abstraction VS Information Hiding VS Encapsulation What is the difference between procedural programming and functional programming?

Examples related to ooad

What does 'low in coupling and high in cohesion' mean Difference Between Cohesion and Coupling When should you use a class vs a struct in C++? Abstraction VS Information Hiding VS Encapsulation

Examples related to information-hiding

Why are Python's 'private' methods not actually private? Abstraction VS Information Hiding VS Encapsulation