जावा में समझाया गया 4 एक्सेस संशोधक

जावा में समझाया गया 4 एक्सेस संशोधक

एक्सेस संशोधक वे कीवर्ड होते हैं जिन्हें एट्रिब्यूट्स, मेथड्स या क्लासेस से पहले रखा जाता है ताकि यह प्रबंधित किया जा सके कि उन्हें कैसे एक्सेस किया जाए। वे प्रतिबंधित करते हैं कि कौन से तरीके, वर्ग या पैकेज संशोधित डेटा का उपयोग कर सकते हैं।





एक्सेस संशोधक को कभी-कभी दृश्यता संशोधक के रूप में भी जाना जाता है। यह कहने का एक सहज तरीका है कि वे वर्णन करते हैं कि किसी प्रोग्राम के कुछ हिस्से अन्य घटकों के लिए कितने दृश्यमान हैं जो उन्हें एक्सेस करना चाहते हैं।





दृश्यता संशोधक आपको यह सीमित करने में सक्षम बनाता है कि प्रोग्रामर दिए गए वर्गों तक कैसे पहुंचते हैं। यह वास्तव में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग-एनकैप्सुलेशन के एक प्रमुख सिद्धांत को पूरा करता है।





ये जावा में उपयोग किए जाने वाले चार एक्सेस संशोधक हैं:

चूक जाना

जब आप एक संशोधक को स्पष्ट रूप से परिभाषित नहीं करते हैं, तो जावा कंपाइलर डिफ़ॉल्ट दृश्यता पहुंच का उपयोग करेगा। इस एक्सेस स्तर पर, परिभाषित वर्ग के समान पैकेज में केवल कक्षाएं ही इसके चर या विधियों तक पहुंच सकती हैं।



सम्बंधित: जावा में कक्षाएं बनाना सीखें

डिफ़ॉल्ट संशोधक कक्षाओं पर भी लागू होता है, न कि केवल इसके सदस्यों पर। यह कक्षाओं को वही दृश्यता प्रतिबंध देता है जो वह अपने सदस्यों को देता है।





डिफ़ॉल्ट संशोधक को पैकेज-निजी के रूप में भी जाना जाता है।

डिफ़ॉल्ट एक्सेस संशोधक का उपयोग करने के लिए, बस अपने वर्ग के सदस्यों को बिना किसी संशोधक के परिभाषित करें:





class Person{
int age;
String name;
int jump(){}
}

सार्वजनिक संपादन

यह संशोधक एक वर्ग के सदस्यों को सभी पैकेजों में एक्सेस करने की अनुमति देता है। सीधे शब्दों में कहें, तो आप उन्हें हर जगह एक्सेस कर सकते हैं। NS सह लोक संशोधक पहुंच का न्यूनतम प्रतिबंधात्मक स्तर प्रदान करता है।

यह भी ध्यान रखना महत्वपूर्ण है कि सह लोक संशोधक का उपयोग कक्षाओं के साथ भी किया जा सकता है।

मैं जेपीईजी के फ़ाइल आकार को कैसे कम करूं?

बस वर्ग या उसके सदस्य के साथ उपसर्ग करें सह लोक ताकि इसे सार्वजनिक तौर पर देखा जा सके। नीचे दिया गया उदाहरण देखें:

public class Person{
public int age;
public String name;
public int jump(){}
}

संरक्षित संशोधक

यह संशोधक किसी वर्ग के सदस्यों को कक्षा और उसके उप-वर्गों के भीतर एक्सेस करने की अनुमति देता है। यह केवल विरासत के माध्यम से पैकेज के बाहर पहुंच प्रदान कर सकता है। पिछले दो संशोधकों के विपरीत, संरक्षित केवल एक वर्ग के सदस्यों के साथ प्रयोग किया जा सकता है, न कि स्वयं वर्ग।

नीचे दिए गए कोड को देखें कि आप इसका उपयोग कैसे कर सकते हैं:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

निजी संपादन

यह संशोधक किसी वर्ग के सदस्यों को केवल कक्षा के भीतर ही एक्सेस करने की अनुमति देता है। संरक्षित की तरह, निजी भी केवल एक वर्ग के सदस्यों पर लागू होता है।

निजी पहुंच का सबसे सख्त स्तर है और इसका उपयोग केवल तभी किया जाना चाहिए जब आप पूरी तरह से सुनिश्चित हों कि आप नहीं चाहते कि आपके वर्ग के सदस्य अन्य वर्गों द्वारा उपयोग किए जा रहे हों। उदाहरण के लिए, यदि आप एक निजी संशोधक के साथ एक कंस्ट्रक्टर तक पहुँचने का प्रयास करते हैं, तो आपको एक संकलन-समय त्रुटि मिलेगी।

साथ ही सह लोक तथा निजी , इस संशोधक का उपयोग करने के लिए बस निजी कीवर्ड जोड़ें।

class Person{
private int age;
private String name;
private int jump (){}
}

अधिक जावा विचार

इस बिंदु पर, यह सवाल करना महत्वपूर्ण है कि जब विधि ओवरराइडिंग की बात आती है तो आप इन दृश्यता संशोधकों को कैसे प्रबंधित करेंगे। इसका उत्तर दृश्यता के स्तर को बनाए रखना है जो या तो उसी स्तर पर है जैसा कि सुपर क्लास या उच्चतर द्वारा परिभाषित किया गया है।

उदाहरण के लिए, यदि मूल वर्ग है संरक्षित , आप डिफ़ॉल्ट का उपयोग नहीं कर सकते या निजी ओवरराइडिंग उपवर्ग में संशोधक।

नीचे दी गई तालिका प्रत्येक दृश्यता संशोधक के पहुंच स्तरों को सारांशित करती है। आप इसका उपयोग एक्सेस संशोधक पर अपने ज्ञान को आधार बनाने के लिए कर सकते हैं।

तालिका से, यह ध्यान रखना दिलचस्प है कि कक्षा के सदस्य हमेशा कक्षा के भीतर पहुंच योग्य होते हैं। शेष कॉलम वह दिखाते हैं जो आप पहले ही ऊपर पढ़ चुके हैं।

यह ध्यान रखना महत्वपूर्ण है कि आप कक्षा के भीतर इन एक्सेस संशोधक के मिश्रण का उपयोग कर सकते हैं। यह निर्धारित करता है कि आप किस प्रकार उपयोग करने के लिए चुनते हैं, यह है कि आप कोड के एक निश्चित भाग को कितना सुलभ बनाना चाहते हैं।

कॉल करते समय फ़ोन नंबर कैसे छुपाएं

आपकी पसंद की प्रक्रिया सबसे अधिक प्रतिबंधात्मक से कम प्रतिबंधात्मक की ओर एक क्रमिक बदलाव होनी चाहिए।

जावा अकेले बहुत साफ-सुथरा है, लेकिन जब MySQL के साथ जोड़ा जाता है? संभावनाएं केवल आपकी अपनी रचनात्मकता से ही सीमित हैं।

साझा करना साझा करना कलरव ईमेल जावा के साथ एक MySQL डेटाबेस से कैसे कनेक्ट करें

Java, Java SDK के एक भाग के रूप में JDBC प्रदान करता है। इस लेख में, आइए एक MySQL डेटाबेस से जुड़ने और इसके साथ क्वेरी करने के विवरण देखें।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • जावा
  • कोडिंग टिप्स
लेखक के बारे में जेरोम डेविडसन(22 लेख प्रकाशित)

जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।

जेरोम डेविडसन की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें