Actually encapsulation is not a source of errors, but then it is an obstacle to testing, why is it because due to encapsulation, we cannot directly access the private variables of a class and therefore, a debugger it would become difficult to find the values of private variables of classes because there are no methods which will report and for the accessing this private variables you need to access it through methods, you cannot directly access it and therefore, it is becomes complicated.
वास्तविक एनकॅप्सुलेशन हा एरर चा सोर्स नाही, परंतु नंतर ते टेस्टसाठी अडथळा आहे, असे का? कारण एनकॅप्सुलेशन मुळे, आपण डायरेक्ट क्लासच्या प्रायव्हेट व्हेरिएबलला ऍक्सेस करू शकत नाही आणि म्हणून, डी-बगर ला त्याची व्हॅलू शोधणे कठीण होईल. क्लासेसचे प्रायव्हेट व्हेरिएबल्स अशा कोणत्याही मेथड नाहीत हा एरर तो देईल. आणि या मेथड व्हेरिएबल्स ला ऍक्सेस करण्यासाठी तुम्हाला त्या मेथड द्वारे ऍक्सेस करणे आवश्यक आहे, तुम्ही त्यात डायरेक्ट ऍक्सेस करू शकत नाही आणि त्यामुळे ते कॉम्प्लिकेटेड होते.