Getters and Setters الاهمية
اذا بدأت بتعلم البرمجة الكائنية ودرست مفهوم التغليف Encapuslation فهذا المفهوم يؤكد على اهمية منع اي شخص من التواصل مع بيانات الكلاس والـ objects من خارج. ولذلك يجب عمل بوابات برمجية للوصول لبيانات الكلاس هذه البوابات هي Getters and Setters Get method تقوم بعملية استرجاع قيمة المتغير. Set method تقوم بعملية احلال قيمة جديدة في المتغير وترجع اهمية هذه ال methods في تقليل الاخطاء البرمجية التي ممكن ان تحصل بسبب ان هناك اكثر من شخص يقوم بعملية تحديث على بيانات الكلاس بدون اتباع ضوابط الكلاس. فمثلا لو كان هناك نظام لادارة بيانات ومعلومات الصحية والرياضية للشخص، وهناك كلاس يتعلق بمعلومات الشخص (طول ، وزن ... الخ). وهناك كلاس اخر يقوم بعملية تحديث على الوزن فمثلا لو كان اللكلاس الاخر تمت برمجته من قبل مبرمج يستخدم الرطل في قياس الوزن والكلاس تستخدم كيلوجرام. فهنا ممكن تحصل مشكلة اذا ما عدل هذا المبرمج على البيانات بشكل مباشر بدون الرجوع الى تعليمات الكلاس ومراجعة البيانات قبل حفظها في المتغير.