जावा में मॉडिफायर एक्सेस करें: आप सभी को जानना आवश्यक है

यह आलेख आपको यह समझने में मदद करता है कि जावा में एक्सेस मॉडिफ़ायर क्या हैं और सार्वजनिक, निजी, संरक्षित और डिफ़ॉल्ट जैसे विभिन्न प्रकारों के बारे में जानें।

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

मैं निम्नलिखित क्रम में विषयों को कवर करूंगा:





पहले विषय से शुरू करते हैं।

एक्सेस संशोधक क्या है?



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

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

तो, चलिए जावा में विभिन्न प्रकार के एक्सेस मॉडिफायर्स में गहरी खुदाई करते हैं।



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

इसमें चार एक्सेस मॉडिफायर कीवर्ड हैं और वे कर रहे हैं:

  • डिफ़ॉल्ट पहुँच संशोधक
  • निजी प्रवेश संशोधक
  • सार्वजनिक पहुँच संशोधक
  • संरक्षित पहुँच संशोधक

आइए उनमें से प्रत्येक के बारे में विस्तार से जानें।

डिफ़ॉल्ट पहुँच संशोधक

जब किसी विशेष वर्ग, विधि या डेटा सदस्य के लिए कोई एक्सेस संशोधक निर्दिष्ट नहीं किया जाता है, तो यह कहा जाता है कि यह है चूक पहुंच संपादित करें।

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

उदाहरण:

पैकेज p1 // क्लास कोर्स में डिफॉल्ट एक्सेस मॉडिफायर क्लास कोर्स {void डिस्प्ले () {System.out.println ('हैलो वर्ल्ड!')} हो रहा है।

इसके बाद, हम अगले प्रकार पर चलते हैं, निजी एक्सेस संशोधक।

निजी प्रवेश संशोधक

  • जिन विधियों या डेटा सदस्यों को निजी घोषित किया गया है, वे केवल उस वर्ग के भीतर पहुँच योग्य हैं, जिसमें उन्हें घोषित किया गया है।
  • इस तथ्य के आलोक में शीर्ष स्तर की कक्षाओं या इंटरफ़ेस को निजी घोषित नहीं किया जा सकता है
    • निजी संकेत ' सिर्फ संलग्न वर्ग के अंदर दिखाई देता है ”।
    • संरक्षित संकेत ' जे संलग्नक वर्ग और किसी भी उपवर्ग के अंदर ध्यान देने योग्य ”।
  • अगर एक वर्ग हैसेवा मेरेनिजी निर्माणकर्ता तब आप कक्षा के बाहर से उस वर्ग की वस्तु नहीं बना सकते।
  • वर्गों को चिह्नित नहीं किया जा सकता है निजी एक्सेस संशोधक
  • निजी एक्सेस संशोधक के साथ एक वर्ग को अस्वीकार करने का अर्थ यह होगा कि कोई भी अलग वर्ग इसे प्राप्त नहीं कर सकता है। इसका आमतौर पर अर्थ है कि आप कल्पना के किसी भी खंड द्वारा कक्षा का उपयोग नहीं कर सकते हैं। इस तरह, निजी एक्सेस संशोधक खाते वर्गों में नहीं लेता है।

ध्यान दें : कक्षा या इंटरफ़ेस को निजी घोषित नहीं किया जा सकता है।

वाक्य - विन्यास:

पब्लिक क्लास क्लॉक {निजी लंबे समय = 0}

इस निजी एक्सेस संशोधक के बारे में स्पष्ट विचार प्राप्त करने के लिए एक उदाहरण देखें।

उदाहरण:

पैकेज p वर्ग A {निजी शून्य प्रदर्शन () {System.out.println ('Edureka')}} वर्ग B {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {A obj = new A () // निजी का उपयोग करने का प्रयास कर रहा है एक अन्य वर्ग की विधि obj.display ()}}

इस कार्यक्रम का आउटपुट है:

त्रुटि: प्रदर्शन () में निजी पहुंच है

obj.display ()

मॉडल दृश्य नियंत्रक जावा उदाहरण

आशा है कि आप लोग निजी एक्सेस संशोधक के साथ स्पष्ट हैं। इसके बाद, अगले प्रकार पर चलते हैं, सार्वजनिक पहुंच संशोधक।

जावा में स्कैनर का उपयोग कैसे करें

सार्वजनिक पहुँच संशोधक

  • सार्वजनिक पहुँच संशोधक कीवर्ड का उपयोग करके निर्दिष्ट किया गया है सह लोक।
  • सार्वजनिक पहुँच संशोधक में अन्य सभी पहुँच संशोधक के बीच एक व्यापक गुंजाइश है।
  • , तरीके या डेटा सदस्य जो घोषित किए जाते हैं सह लोक हैं कहीं भी पहुँचा जा सकता है कार्यक्रम। सार्वजनिक डेटा सदस्यों के दायरे पर कोई प्रतिबंध नहीं है।

वाक्य - विन्यास:

पैकेज edureka.co सार्वजनिक वर्ग PublicClassDemo {// यहां मैंने किसी भी संशोधक का उल्लेख नहीं किया है, इसलिए यह एक डिफ़ॉल्ट संशोधक के रूप में कार्य करता है सार्वजनिक int myMethod (int x) {return x}}

अब, इस सार्वजनिक पहुंच संशोधक के बारे में स्पष्ट विचार प्राप्त करने के लिए एक उदाहरण देखें।

उदाहरण:

पैकेज p1 सार्वजनिक वर्ग A {सार्वजनिक शून्य प्रदर्शन () {System.out.println ('edureka!')}
पैकेज P2 आयात p1। * वर्ग B {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {A obj = new A obj.display ()}}

आउटपुट: edureka!

यह जावा में सार्वजनिक एक्सेस संशोधक के बारे में सब कुछ है।

चलिए जावा में अगले एक्सेस मॉडिफायर्स से आगे बढ़ते हैं, सुरक्षित एक्सेस मॉडिफायर्स।

संरक्षित पहुँच संशोधक

  • कीवर्ड का उपयोग करके संरक्षित एक्सेस संशोधक निर्दिष्ट किया गया है संरक्षित
  • संरक्षित घोषित किए गए तरीके या डेटा सदस्य एक ही पैकेज या एक अलग पैकेज में उपवर्गों के भीतर पहुंच योग्य हैं।
  • संरक्षित सदस्यों को केवल बच्चे या व्युत्पन्न वर्गों में ही पहुँचा जा सकता है।

वाक्य - विन्यास:

पैकेज पैकेजप्राकृत पब्लिक क्लास प्रोटेक्टक्लासफोर {संरक्षित int myMethod (int a) {return}}

आइए एक उदाहरण देखें।

उदाहरण:

spackage p1 // क्लास ए पब्लिक क्लास A {संरक्षित शून्य प्रदर्शन () {System.out.println ('जावा प्रमाणन प्रशिक्षण')}}
पैकेज पी 2 आयात पी 1। * // पैकेज पी 1 में सभी वर्गों का आयात // क्लास बी एक वर्ग बी का उपवर्ग है जो ए का विस्तार करता है। {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {B obj = new B () obj.display ()}}

आउटपुट - जावा में प्रवेश संशोधक - एडुरका

यह वह सब कुछ है जो आपको जावा में एक्सेस संशोधक के तहत विभिन्न तरीकों के बारे में जानने की आवश्यकता है। अगले विषय पर आगे बढ़ते हैं।

ओवरराइडिंग विधि के साथ एक्सेस मॉडिफायर

यदि मामले में, आप किसी भी विधि को ओवरराइड कर रहे हैं, तो ओवरक्लाड में घोषित की गई ओवरराइड विधि प्रतिबंधात्मक नहीं होनी चाहिए।

नीचे दिए गए उदाहरण पर एक नज़र डालें।

वर्ग A {संरक्षित शून्य संदेश () {System.out.println ('Hello java')}} सार्वजनिक वर्ग सरल का विस्तार A {void msg () {System.out.println ('हैलो java')} // Crrror public स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {सिंपल ओब्ज = नया सिंपल () ओब्जेक्ट.एमएसजी ()}}

डिफ़ॉल्ट संशोधक संरक्षित की तुलना में अधिक प्रतिबंधक है। यही कारण है कि एक संकलन-समय त्रुटि है।

अभिगम नियंत्रण और विरासत

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

यह हमें इस लेख के अंत में लाता है जहाँ हमने सीखा है जावा में एक्सेस मॉडिफायर पर। आशा है कि आप इस ट्यूटोरियल में आपके साथ साझा किए गए सभी के साथ स्पष्ट हैं।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

यदि आपको यह लेख 'जावा में एक्सेस मॉडिफायर' पर मिला है, तो इसे देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी। हम आपकी यात्रा के हर कदम पर आपकी मदद करने के लिए यहां हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

यदि आपको कोई प्रश्न आता है, तो बेझिझक 'जावा में एक्सेस मॉडिफ़ायर' के टिप्पणी अनुभाग में अपने सभी प्रश्न पूछें और हमारी टीम उत्तर देने में प्रसन्न होगी।