"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा भाषा एक्सेस संशोधक

जावा भाषा एक्सेस संशोधक

2024-09-01 को प्रकाशित
ब्राउज़ करें:262

Modificadores de acesso da linguagem Java

संशोधक के प्रकार:

  • सार्वजनिक: किसी भी प्रोग्राम कोड द्वारा किसी वर्ग के सदस्यों तक पहुंच की अनुमति देता है, जिसमें अन्य वर्गों के तरीके भी शामिल हैं।
  • निजी: कक्षा के भीतर ही सदस्यों की पहुंच को प्रतिबंधित करता है, अन्य कक्षाओं के तरीकों को सीधे उन तक पहुंचने से रोकता है।
  • संरक्षित: वंशानुक्रम में प्रयुक्त, अध्याय 8 में शामिल किया जाएगा।
  • डिफ़ॉल्ट एक्सेस: यदि किसी संशोधक का उपयोग नहीं किया जाता है, तो पैकेज से जुड़े मामलों को छोड़कर, एक्सेस सार्वजनिक के समान है।

संशोधक के उदाहरण:
सदस्य घोषणाओं में सार्वजनिक और निजी का उपयोग कैसे करें के उदाहरण:

  • सार्वजनिक स्ट्रिंग त्रुटि संदेश;
  • निजी खाताशेष राशि;
  • निजी बूलियन isError(बाइट स्थिति) {// ... }

व्यावहारिक प्रदर्शन:
एक कक्षा में अभिगम नियंत्रण:

  • निजी सदस्यों, जैसे MyClass में अल्फा, तक केवल क्लास के तरीकों से ही पहुंचा जा सकता है।
  • एक्सेसर विधियों (getAlpha() और setAlpha()) के माध्यम से सार्वजनिक तरीकों से निजी सदस्यों तक पहुंच।
  • किसी अन्य वर्ग के निजी सदस्यों तक सीधे पहुंचने के प्रयासों के परिणामस्वरूप संकलन त्रुटि होगी।
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

उपयोग उदाहरण: क्लास AccessDemo.java

परिणाम:

  • निजी सदस्य अल्फा तक पहुंच केवल सार्वजनिक तरीकों setAlpha() और getAlpha() के माध्यम से ही की जा सकती है।
  • MyClass क्लास के बाहर अल्फा तक सीधी पहुंच निषिद्ध है, जिसके परिणामस्वरूप संकलन त्रुटि होती है।

उदाहरण: FailSoftArray:

  • एक "दोष-प्रतिरोधी" सरणी लागू करता है, जहां सरणी को एक निजी सदस्य के रूप में समाहित किया जाता है, जिसे केवल सार्वजनिक तरीकों से एक्सेस किया जाता है।
  • एनकैप्सुलेशन: रनटाइम अपवादों को रोकते हुए, सरणी को सीमा से बाहर पहुंच से बचाता है।
  • निजी सदस्य: a, errval, और IndexOK() निजी हैं, जो सरणी की अखंडता की रक्षा करते हैं।
  • सार्वजनिक सदस्य: लंबाई सार्वजनिक है, जिससे जावा में मानक सरणियों के कार्यान्वयन के समान, सरणी आकार को क्वेरी करने की अनुमति मिलती है।
  • सार्वजनिक तरीके: put() और get() का उपयोग सरणी से मूल्यों को संग्रहीत और पुनर्प्राप्त करने, सुरक्षित रूप से पहुंच को नियंत्रित करने के लिए किया जाता है।

निष्कर्ष:
सफल ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक्सेस नियंत्रण महत्वपूर्ण है, खासकर जब विरासत से निपटना और डेटा अखंडता सुनिश्चित करना।

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

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/devsjavagirls/modificadores-de-acesso-da-linguagem-java-41?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3