Encapsulation એટલે ડેટા અને તેના પર કાર્ય કરતી methods ને એક એકમ (class) માં બંધ કરવું અને આંતરિક સ્થિતિ નિયંત્રિત public interface ની પર્દાફાશ કરવું। કૉલર્સ methods દ્વારા ક્રિયાપ્રતિક્રિયા કરે છે, કાચી fields માં હાથ ડાળવાથી નહીં।
સ્થિતિ કેમ છુપાવવી
જો કોઈ પણ field સીધું બદલી શકે, તો તમે ક્યારેય object માટે ગ્યારંટી આપી શકતા નથી કે તે માન્ય રહે. Encapsulation ક્લાસને તેના પોતાના invariants લાગુ કરવા દે છે.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
