I was going through an article about Object Oriented Programming and it stated that encapsulation means putting related items together, but I don’t understand how the article’s representative example: UserProfile.js. Though this example is in JavaScript, I’m looking to understand these concepts in Java.
Can anyone explain me these two questions with a pseudo code:
- What is encapsulation?
- Why do we need encapsulation with pseudo code?
Michael has it correct.
ref: http://www.c-sharpcorner.com/UploadFile/ggaganesh/EncapsulationInCS11082005064310AM/EncapsulationInCS.aspx
Encapsulation is the hiding of the non-essential features.
So why do we need it.
Programing is about translating a solution to a problem into logical code to solve that problem. Because of this, there maybe many complicated methods and functions that we don’t want Mr.Joe Blow developer to use. We will encapsulate (or BlackBox) those methods so they cannot be used (they are still used internally). This reduces complexity by only representing important functions and hiding others.
As for needing it in pseudo code, i’m not sure. Michael did a good job with explaining that.
I haven’t had enough coffee to give a good example,Plus my Rubik’s cube broke :(, i’ll write one up for you.