एनक्याप्सुलेशन भनेको डेटा र त्यसमा काम गर्ने विधिहरूलाई एक इकाई (class) भित्र बन्डल गर्ने र आन्तरिक अवस्था नियन्त्रित सार्वजनिक इन्टरफेसको पछाडि लुकाउने हो। कलरहरू विधिहरूको माध्यमबाट इन्टरएक्ट गर्छन्, कच्चा क्षेत्रहरूमा सीधा छोएर होइन।
किन अवस्था लुकाउने
यदि कोहीले पनि क्षेत्र सीधा परिवर्तन गर्न सक्छ भने, तपाइँ कहिले पनि वस्तु वैध रहन्छ भनेर ग्यारान्टी दिन सक्नुहुन्न। एनक्याप्सुलेशन क्लासलाई आफ्नो आफ्नै अपरिवर्तनीयहरू लागू गर्न दেख्छ।
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
