এনক্যাপসুলেশন মানে ডেটা এবং যে মেথডগুলি সেই ডেটার উপর কাজ করে সেগুলিকে একটি ইউনিটের (ক্লাস) মধ্যে বান্ডেল করা এবং অভ্যন্তরীণ অবস্থা লুকিয়ে রাখা একটি নিয়ন্ত্রিত জনসাধারণের ইন্টারফেসের পিছনে। কলাররা মেথডের মাধ্যমে ইন্টারঅ্যাক্ট করে, শুধু কাঁচা ফিল্ডগুলিতে অ্যাক্সেস করে না।
অবস্থা কেন লুকান
যদি যে কেউ সরাসরি একটি ফিল্ড পরিবর্তন করতে পারে, তাহলে আপনি কখনও নিশ্চিত করতে পারবেন না যে অবজেক্ট সঠিক থাকবে। এনক্যাপসুলেশন ক্লাসকে নিজের ইনভ্যারিয়েন্টগুলি কার্যকর করতে দেয়।
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
