एनकैप्सुलेशन
Encapsulation चार मूलभूत OOP अवधारणाओं में से एक है। अन्य तीन विरासत, बहुरूपता और अमूर्तता हैं।
जावा में एनकैप्सुलेशन डेटा (चर) और डेटा (विधियों) पर काम करने वाले कोड को एक इकाई के रूप में एक साथ लपेटने के लिए एक तंत्र है। इनकैप्सुलेशन में, एक वर्ग के चर अन्य वर्गों से छिपे रहेंगे और केवल उनके वर्तमान वर्ग के तरीकों के माध्यम से ही पहुँचा जा सकता है। इसलिए, इसे डेटा छिपाने के रूप में भी जाना जाता है।
जावा में इनकैप्सुलेशन प्राप्त करने के लिए -
- कक्षा के चरों को निजी घोषित करें।
- वेरिएबल मानों को संशोधित करने और देखने के लिए सार्वजनिक सेटर और गेट्टर विधियां प्रदान करें।
एब्स्ट्रैक्शन
एब्स्ट्रैक्शन घटनाओं के बजाय विचारों से निपटने का गुण है। उदाहरण के लिए, जब आप ई-मेल के मामले पर विचार करते हैं, तो जटिल विवरण जैसे कि ई-मेल भेजते ही क्या होता है, आपके ई-मेल सर्वर द्वारा उपयोग किया जाने वाला प्रोटोकॉल उपयोगकर्ता से छिपा होता है। इसलिए, एक ई-मेल भेजने के लिए आपको केवल सामग्री टाइप करनी होगी, प्राप्तकर्ता के पते का उल्लेख करना होगा और भेजें पर क्लिक करना होगा।
इसी तरह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एब्स्ट्रैक्शन उपयोगकर्ता से कार्यान्वयन विवरण छिपाने की एक प्रक्रिया है, उपयोगकर्ता को केवल कार्यक्षमता प्रदान की जाएगी। दूसरे शब्दों में, उपयोगकर्ता को इस बात की जानकारी होगी कि वस्तु कैसे करती है इसके बजाय वह क्या करती है।
जावा में, अमूर्त वर्गों और इंटरफेस का उपयोग करके अमूर्तता प्राप्त की जाती है।