एनकॅपसुलेशन म्हणजे डेटा आणि त्यावर कार्य करणाऱ्या पद्धतींना एका यूनिटमध्ये (क्लास) बांधणे आणि अंतर्गत स्थितीला नियंत्रित सार्वजनिक इंटरफेसच्या मागे लपवणे. कॉलर्स सरावे पद्धतींद्वारे संवाद साधतात, थेट फील्डला हाताळत नाहीत.
स्थितीला का लपवावे
जर कोणीही फील्ड सरावे बदलू शकत असेल, तर तुम्ही ऑब्जेक्ट वैध राहते याची हमी देऊ शकत नाही. एनकॅपसुलेशन क्लासला स्वत:च्या अपरिवर्तनीयता लागू करू देते.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
