जावा में क्या संरक्षित है और इसे कैसे लागू किया जाए?



जावा में संरक्षित पर यह लेख आपको यह समझने में मदद करेगा कि संरक्षित कीवर्ड क्या है और यह आपके कोड को इनकैप्सुलेट करने और इसके दुरुपयोग को रोकने में कैसे मदद कर सकता है।

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

नीचे उन विषयों पर चर्चा की जाएगी, जिन पर मैं इस लेख में चर्चा करूंगा:





जावा में संरक्षित क्या है?

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

जावा में xml फ़ाइलों को पार्स करना

अब आप सोच रहे होंगे कि कक्षाओं और इंटरफेस को संरक्षित क्यों नहीं किया जा सकता है?



खैर, अगर आपको लगता है कि तार्किक रूप से उत्तर काफी स्पष्ट हो जाता है। यदि एक वर्ग को संरक्षित किया जाता है, तो यह केवल उसी पैकेज के भीतर मौजूद कक्षाओं को दिखाई देगा। अब, जैसा कि मैंने पहले उल्लेख किया है, जब कुछ भी जावा में संरक्षित किया जाता है, तो यह उसके उपवर्गों के साथ भी दिखाई देता है।

लेकिन, यहां एक अस्पष्टता है। अन्य वर्गों के लिए एक संरक्षित वर्ग का विस्तार करने के लिए, मूल वर्ग को देखना होगा। आप किसी ऐसी चीज़ को कैसे आगे बढ़ाएंगे जो पहली बार में दिखाई नहीं दे रही है? इस प्रकार, यह अस्पष्टता का कारण बनता है और संरक्षित कक्षाएं बनाने की अनुमति नहीं है ।

अब समझते हैं कि इंटरफेस को संरक्षित क्यों नहीं किया जा सकता है। खैर, जावा में तत्वों को आम तौर पर संरक्षित किया जाता है ताकि उनके कार्यान्वयन को दूसरों के बीच साझा किया जा सके। लेकिन के मामले में इंटरफेस , उनके पास कोई कार्यान्वयन नहीं है, इसलिए उन्हें साझा करने का कोई मतलब नहीं है। इस प्रकार इंटरफेस के भीतर मौजूद सभी तरीके सार्वजनिक होने चाहिए ताकि कोई भी वर्ग या स्ट्रट आसानी से उन्हें लागू कर सके।



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

संरक्षित कार्यान्वयन

आइए अब जो हमने अब तक सीखा है, उसे लागू करने का प्रयास करें। इसलिए, यहां मैं दो कक्षाएं बना रहा हूं, प्रत्येक एक अलग पैकेज से संबंधित है।

EduProtected.java पैकेज में edu1

पैकेज edu1 सार्वजनिक वर्ग EduProtected {संरक्षित शून्य संदेश (स्ट्रिंग विवाद) {System.out.println ('पैकेज 1 संदेश प्राप्त:' + disp)}}

EduSubClass.java पैकेज edu2 में

पैकेज edu2 आयात edu1.EduProtected public class EduSubClass का विस्तार EduProtected {public static void main (String [] args) {EduProtected show = new EduProtected () // invokes message () eduProtected class show.message ('Hello from package2 subclassass) से हुआ है। }}

आउटपुट:

पैकेज 1 संदेश प्राप्त हुआ: पैकेज 2 उपवर्ग से नमस्कार

यह हमें इस लेख के अंत में लाता है।यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं ।

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।