एक्सेस मॉडिफ़ायर वे कीवर्ड होते हैं जिन्हें एट्रिब्यूट्स, मेथड्स या क्लासेस से पहले रखा जाता है ताकि यह प्रबंधित किया जा सके कि उन्हें कैसे एक्सेस किया जाए। वे प्रतिबंधित करते हैं कि कौन से तरीके, वर्ग या पैकेज संशोधित डेटा का उपयोग कर सकते हैं।
एक्सेस संशोधक को कभी-कभी दृश्यता संशोधक के रूप में भी जाना जाता है। यह कहने का एक सहज तरीका है कि वे वर्णन करते हैं कि किसी प्रोग्राम के कुछ हिस्से अन्य घटकों के लिए कितने दृश्यमान हैं जो उन्हें एक्सेस करना चाहते हैं।
दृश्यता संशोधक आपको यह सीमित करने में सक्षम बनाता है कि प्रोग्रामर दिए गए वर्गों तक कैसे पहुंचते हैं। यह वास्तव में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग-एनकैप्सुलेशन के एक प्रमुख सिद्धांत को पूरा करता है।
जावा में उपयोग किए जाने वाले ये चार एक्सेस संशोधक हैं:
चूक
जब आप संशोधक को स्पष्ट रूप से परिभाषित नहीं करते हैं, तो जावा कंपाइलर डिफ़ॉल्ट दृश्यता पहुंच का उपयोग करेगा। इस एक्सेस स्तर पर, परिभाषित वर्ग के समान पैकेज में केवल कक्षाएं ही इसके चर या विधियों तक पहुंच सकती हैं।
सम्बंधित: जावा में कक्षाएं बनाना सीखें Learn
डिफ़ॉल्ट संशोधक कक्षाओं पर भी लागू होता है, न कि केवल इसके सदस्यों पर। यह कक्षाओं को वही दृश्यता प्रतिबंध देता है जो वह अपने सदस्यों को देता है।
डिफ़ॉल्ट संशोधक को पैकेज-निजी के रूप में भी जाना जाता है।
डिफ़ॉल्ट एक्सेस संशोधक का उपयोग करने के लिए, बस अपने वर्ग के सदस्यों को बिना किसी संशोधक के परिभाषित करें:
वर्ग व्यक्ति{
पूर्ण आयु;
स्ट्रिंग नाम;
इंट जंप () {}
}
सार्वजनिक संशोधक
यह संशोधक एक वर्ग के सदस्यों को सभी पैकेजों में एक्सेस करने की अनुमति देता है। सीधे शब्दों में कहें, तो आप उन्हें हर जगह एक्सेस कर सकते हैं। सह लोक संशोधक पहुंच का न्यूनतम प्रतिबंधात्मक स्तर प्रदान करता है।
यह भी ध्यान रखना महत्वपूर्ण है कि सह लोक संशोधक का उपयोग कक्षाओं के साथ भी किया जा सकता है।
बस वर्ग या उसके सदस्य के साथ उपसर्ग करें सह लोक ताकि इसे सार्वजनिक तौर पर देखा जा सके। नीचे दिया गया उदाहरण देखें:
पब्लिक क्लास पर्सन{
सार्वजनिक int उम्र;
सार्वजनिक स्ट्रिंग नाम;
सार्वजनिक अंतर कूद () {}
}
संरक्षित संशोधक
यह संशोधक एक वर्ग के सदस्यों को कक्षा और उसके उप-वर्गों के भीतर एक्सेस करने की अनुमति देता है। यह केवल विरासत के माध्यम से पैकेज के बाहर पहुंच प्रदान कर सकता है। पिछले दो संशोधकों के विपरीत, संरक्षित केवल एक वर्ग के सदस्यों के साथ प्रयोग किया जा सकता है, न कि स्वयं वर्ग।
आप इसका उपयोग कैसे कर सकते हैं, इसके लिए नीचे दिया गया कोड देखें:
वर्ग व्यक्ति{
संरक्षित int उम्र;
संरक्षित स्ट्रिंग नाम;
संरक्षित इंट जंप () {}
}
निजी संशोधक
यह संशोधक किसी वर्ग के सदस्यों को केवल कक्षा के भीतर ही एक्सेस करने की अनुमति देता है। संरक्षित की तरह, निजी भी केवल एक वर्ग के सदस्यों पर लागू होता है।
निजी पहुंच का सबसे सख्त स्तर है और इसका उपयोग केवल तभी किया जाना चाहिए जब आप पूरी तरह से सुनिश्चित हों कि आप नहीं चाहते कि आपके वर्ग के सदस्य अन्य वर्गों द्वारा उपयोग किए जा रहे हों। उदाहरण के लिए, यदि आप एक निजी संशोधक के साथ एक कंस्ट्रक्टर तक पहुँचने का प्रयास करते हैं, तो आपको एक संकलन-समय त्रुटि मिलेगी।
साथ ही सह लोक तथा निजी, इस संशोधक का उपयोग करने के लिए बस निजी कीवर्ड जोड़ें।
वर्ग व्यक्ति{
निजी अंतर उम्र;
निजी स्ट्रिंग नाम;
निजी इंट जंप (){}
}
अधिक जावा विचार
इस बिंदु पर, यह सवाल करना महत्वपूर्ण है कि जब विधि ओवरराइडिंग की बात आती है तो आप इन दृश्यता संशोधकों को कैसे प्रबंधित करेंगे। इसका उत्तर दृश्यता के स्तर को बनाए रखना है जो या तो उसी स्तर पर है जैसा कि सुपर क्लास या उच्चतर द्वारा परिभाषित किया गया है।
उदाहरण के लिए, यदि मूल वर्ग है संरक्षित, आप डिफ़ॉल्ट का उपयोग नहीं कर सकते या निजी ओवरराइडिंग उपवर्ग में संशोधक।
नीचे दी गई तालिका प्रत्येक दृश्यता संशोधक के पहुँच स्तरों का सार प्रस्तुत करती है। आप इसका उपयोग एक्सेस संशोधक पर अपने ज्ञान को आधार बनाने के लिए कर सकते हैं।
तालिका से, यह ध्यान रखना दिलचस्प है कि कक्षा के सदस्य हमेशा कक्षा के भीतर पहुंच योग्य होते हैं। शेष कॉलम वह दिखाते हैं जो आप पहले ही ऊपर पढ़ चुके हैं।
यह ध्यान रखना महत्वपूर्ण है कि आप कक्षा के भीतर इन एक्सेस संशोधक के मिश्रण का उपयोग कर सकते हैं। यह निर्धारित करता है कि आप किस प्रकार उपयोग करने के लिए चुनते हैं, आप कोड के एक निश्चित भाग को कितना सुलभ बनाना चाहते हैं।
आपकी पसंद की प्रक्रिया सबसे अधिक प्रतिबंधात्मक से कम प्रतिबंधात्मक की ओर एक क्रमिक बदलाव होनी चाहिए।
जावा अकेले बहुत साफ-सुथरा है, लेकिन जब MySQL के साथ जोड़ा जाता है? संभावनाएं केवल आपकी अपनी रचनात्मकता से ही सीमित हैं।
Java, Java SDK के एक भाग के रूप में JDBC प्रदान करता है। इस लेख में, आइए एक MySQL डेटाबेस से जुड़ने और इसके साथ क्वेरी करने के विवरण देखें।
आगे पढ़िए
- प्रोग्रामिंग
- जावा
- कोडिंग टिप्स
जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।