मेरे अवलोकन के लिए जब कक्षा में डिफ़ॉल्ट पहुंच संशोधक है, इसमें सार्वजनिक विधियों का उपयोग क्या है। जावा कंपाइलर डिफ़ॉल्ट वर्ग में सार्वजनिक तरीकों का उपयोग बंद कर सकता था। क्या इसके लिए कोई कारण है?कक्षा में डिफ़ॉल्ट पहुंच संशोधक होने पर सार्वजनिक विधियों का उपयोग क्या होता है?
उत्तर
एक कारण: यदि आपकी कक्षा कुछ इंटरफ़ेस लागू करती है (या अमूर्त सार्वजनिक विधियों के साथ कुछ अमूर्त वर्ग को बढ़ाती है), तो आप उन लागू विधियों की दृश्यता को कम नहीं कर सकते हैं।
गैर-सार्वजनिक वर्ग सार्वजनिक इंटरफ़ेस को कार्यान्वित कर सकता है। इसका मतलब यह होगा कि पैकेज के बाहर की कक्षाएं इस वर्ग का उदाहरण नहीं बना सकती हैं या उस प्रकार के संदर्भ नहीं बना सकती हैं, लेकिन अगर वे एक उदाहरण पास करते हैं तो भी वे इसके तरीकों का आह्वान कर पाएंगे।
उदाहरण के लिए, एक सार्वजनिक फैक्ट्री क्लास अपने पैकेज में एक गैर-सार्वजनिक वर्ग का उदाहरण बना सकती है और इसे वापस कर सकती है।
यहां तक कि एक गैर-सार्वजनिक इंटरफ़ेस में सार्वजनिक विधियां भी हैं। –
यह एक में पैक सुरक्षा और उपयोगिता का एक सुंदर संयोजन है।
मैं एक क्लास को डिफ़ॉल्ट एक्सेस के साथ चिह्नित करूंगा यदि मैं चाहता हूं कि यह एक अच्छी तरह से, पैकेज एक्सेस (ताकि कोई अन्य पैकेज इसका उपयोग न कर सके या बेहतर कोड बदल सके) और एक विधि को सार्वजनिक रूप से चिह्नित कर रहा हो, मैं विधि बना रहा हूं पैकेज के बावजूद अन्य सभी वर्गों के लिए सुलभ।
इससे मदद कैसे होती है? एक वर्ग जो सभी जटिल कोड कार्यान्वयन करने के लिए पर्याप्त सुरक्षित है और उपयोगकर्ता को आउटपुट देने के लिए पर्याप्त उपयोग योग्य है जो इसका उपयोग करना चाहता है।
कोई भी इसका उपयोग कैसे कर सकता है? वैसे आप सार्वजनिक कक्षा बनाकर इसका उपयोग करने में मदद करने के लिए कोड लिखते हैं जो इस डिफ़ॉल्ट वर्ग को बढ़ाता है। आप इस सार्वजनिक सबक्लास को किसी भी पैकेज (पाठ्यक्रम के आयात के बाद) में तत्काल स्थापित करते हैं और इसमें सभी विधियों को सार्वजनिक चिह्नित किया गया है।
आपके पास एक कक्षा है जो आपका जादू करता है जो हर कोई किसी और को यह बताए बिना कि आप इसे कैसे पूरा कर सकते हैं!
- 1. कक्षा के डिफ़ॉल्ट पहुंच संशोधक क्या है?
- 2. एक संपत्ति पर प्रतिबिंब और पहुंच संशोधक
- 3. सी # आंतरिक होने पर विधियों/सदस्यों को सार्वजनिक होने की अनुमति क्यों देता है
- 4. गायब "ढांचा स्तर" पहुंच संशोधक
- 5. क्या डेमेटर का कानून केवल विधियों पर लागू होता है?
- 6. कुकीज अक्षम होने पर क्या होता है?
- 7. ओओपी भाषाओं में 'केवल पढ़ने' पहुंच संशोधक क्यों नहीं है?
- 8. नामस्थान स्कोप पर कक्षा में लागू होने पर स्थिर अर्थ क्या होता है?
- 9. URLClassLoader और पैकेज-निजी विधियों की पहुंच
- 10. जावा क्लास इंस्टेंस से कक्षा विधियों तक नहीं पहुंच सकता
- 11. "निजी" संशोधक क्या करता है?
- 12. आप "संरक्षित आंतरिक" पहुंच संशोधक का उपयोग कब करेंगे?
- 13. सी ++ डिफ़ॉल्ट असाइनमेंट ऑपरेटर कब पहुंच योग्य नहीं होता है?
- 14. विजुअल स्टूडियो - रेसएक्स फ़ाइल डिफ़ॉल्ट 'आंतरिक' 'सार्वजनिक'
- 15. संरक्षित संशोधक का क्या अर्थ है?
- 16. लोक स्थैतिक विधियों बनाम सार्वजनिक विधियों
- 17. सेल्सरी कार्यों के रूप में कक्षा विधियों का उपयोग
- 18. क्या जावा 'मित्र' पहुंच संशोधक प्रदान करता है?
- 19. जावा थ्रेड के रन पर सार्वजनिक संशोधक के लाभ()
- 20. सी # @ विधियों के पैरामीटर के लिए संशोधक
- 21. आपको सार्वजनिक स्थैतिक विधियों का उपयोग कब करना चाहिए
- 22. प्रावधान प्रोफ़ाइल समाप्त होने पर क्या होता है?
- 23. असंगत पहुंच: कक्षा
- 24. सार्वजनिक कक्षा के बिना .java फ़ाइल का जावा संकलन
- 25. PHP एपीसी: एपीसी कैश पूर्ण होने पर क्या होता है?
- 26. सी # में उपलब्ध पहुंच-विनिर्देश क्या हैं? डिफ़ॉल्ट क्या है?
- 27. एक कॉन्स्ट सदस्य होने पर ऑपरेटर = डिफ़ॉल्ट पर संकलित क्यों होता है?
- 28. ब्राउज़र बंद होने पर एप्लेट के साथ क्या होता है?
- 29. सार्वजनिक पहुंच स्थानीय आईआईएस सर्वर
- 30. एंड्रॉइड - डिवाइस अनलॉक होने पर क्या होता है?
सार्वजनिक उप-वर्ग भी सार्वजनिक रूप से विधियों का वारिस करेंगे। –