हाँ !!!! अगर मैं कहूं कि एनकैप्सुलेशन एक उन्नत विशिष्ट स्कोप अमूर्तता का एक प्रकार है ,
आपमें से कितने लोग मेरे उत्तर को पढ़ते हैं / बढ़ाते हैं। आइए खोदते हैं कि मैं ऐसा क्यों कह रहा हूं।
मुझे अपनी दावेदारी से पहले दो बातें साफ करनी होंगी।
एक डेटा छुपा रहा है और दूसरा एक अमूर्त है
डेटा छिपाना
अधिकांश समय, हम अपने आंतरिक डेटा तक सीधे पहुंच नहीं देंगे। हमारे आंतरिक डेटा को सीधे बाहर नहीं जाना चाहिए जो कि एक बाहरी व्यक्ति है जो सीधे हमारे आंतरिक डेटा तक नहीं पहुंच सकता है। यह सुरक्षा के बारे में है क्योंकि हमें किसी विशेष वस्तु के आंतरिक राज्यों की रक्षा करने की आवश्यकता है।
मतिहीनता
सादगी के लिए, आंतरिक कार्यान्वयन को छिपाने को अमूर्तता कहा जाता है। अमूर्तता में, हम केवल आवश्यक चीजों पर ध्यान केंद्रित करते हैं। असल में, हम अमूर्तता में "क्या करें" और "कैसे करें" के बारे में बात करते हैं। सुरक्षा भी अमूर्तता से प्राप्त की जा सकती है क्योंकि हम "हम कैसे लागू कर रहे हैं" को उजागर नहीं करने जा रहे हैं। स्थिरता को बढ़ाया जाएगा क्योंकि हम कार्यान्वयन को बदल सकते हैं लेकिन यह हमारे अंतिम उपयोगकर्ता को प्रभावित नहीं करेगा।
मैंने कहा, "एनकैप्सुलेशन एक उन्नत विशिष्ट स्कोप अमूर्तता का एक प्रकार है"। क्यों? क्योंकि हम डेटा छिपाना + अमूर्त के रूप में एनकैप्सुलेशन देख सकते हैं
encapsulation = डेटा छिपाना + अमूर्त करना
एन्कैप्सुलेशन में, हमें डेटा को छिपाने की आवश्यकता है ताकि बाहरी व्यक्ति डेटा को न देख सके और हमें ऐसे तरीके प्रदान करने की आवश्यकता होती है जो डेटा तक पहुंचने के लिए उपयोग किए जा सकते हैं। इन तरीकों में उन चीजों के अंदर सत्यापन या अन्य विशेषताएं हो सकती हैं जो किसी बाहरी व्यक्ति से छिपी हों। इसलिए यहां, हम पहुंच विधियों के कार्यान्वयन को छिपा रहे हैं और इसे अमूर्तन कहा जाता है।
यही कारण है कि मैंने कहा कि इनकैप्सुलेशन के ऊपर एक तरह का एब्सट्रैक्ट है।
तो अंतर कहां है ?
अंतर यह है कि अगर हम सादगी, स्थिरता और सुरक्षा के लिए उपयोगकर्ता से कुछ छिपा रहे हैं, तो यह अमूर्तता एक सामान्य बात है, और
एनकैप्सुलेशन एक विशिष्ट है जिसके लिए आंतरिक राज्यों की सुरक्षा से संबंधित है जहां हम आंतरिक स्थिति (डेटा छिपाना) छिपा रहे हैं और हम डेटा तक पहुंचने के लिए तरीके प्रदान कर रहे हैं और उन तरीकों का कार्यान्वयन बाहरी व्यक्ति (अमूर्त) से भी छिपा हुआ है।