दिलचस्प पोस्ट
अक्षम कैसे करें "क्या आप केवल वेबपृष्ठ सामग्री को सुरक्षित रूप से दिया गया चेतावनी देखना चाहते हैं? मेरी सूची आइटम बुलेट फ़्लोटिंग तत्वों को ओवरलैप क्यों करते हैं Iframe की सामग्री सेट करें 'फ्लोट' बनाम 'डबल' सटीक व्युत्पन्न ** से बेस में परिवर्तन ** यूआरएल पैरामीटर jquery या स्ट्रिंग वैल्यू कैसे प्राप्त करें मैं jQuery में पृष्ठभूमि छवि आकार कैसे प्राप्त करूं? एएसपी.नेट एमवीसी में दृढ़ता से टाइप किया गया दृश्य क्या है इस खोजशब्द का इस्तेमाल करते हुए और मॉड्यूल पैटर्न का खुलासा करते हुए सख्त उल्लंघन त्रुटि: स्थिति {statusCode = DEVELOPER_ERROR, रिज़ॉल्यूशन = शून्य} पायथन 3.2 urllib2 आयात करने में असमर्थ (आयातई त्रुटि: urllib2 नामक कोई मॉड्यूल नहीं है) एक वादा तैयार करें जो पुनरावर्ती वादों पर निर्भर करता है Android getIdentifier का उपयोग करना () PHP: शब्दों में एक्सप्रेस संख्या Node.js में process.env.port का मूल्य कैसे बदल सकता है?

आप जावा उप-वर्ग में किसी विधि की दृश्यता को कम क्यों नहीं कर सकते?

उप-क्लास में ओवरराइड करने के दौरान जब आप किसी विधि की दृश्यता को कम करते हैं, तो कंपाइलर एक त्रुटि संदेश क्यों देता है?

Solutions Collecting From Web of "आप जावा उप-वर्ग में किसी विधि की दृश्यता को कम क्यों नहीं कर सकते?"

चूंकि उपवर्ग के हर उदाहरण को अभी भी बेस क्लास का एक वैध उदाहरण होने की आवश्यकता है (देखें Liskov प्रतिस्थापन सिद्धांत )।

अगर उप-वर्ग ने अचानक आधार वर्ग (उदाहरण के लिए एक सार्वजनिक विधि) की एक संपत्ति खो दी है, तो यह अब बेस क्लास के लिए एक वैध विकल्प नहीं होगा।

क्योंकि अगर यह अनुमति दी गई थी, तो निम्न स्थिति संभव होगी:

वर्ग के उप वर्ग अभिभावक से मिलते हैं अभिभावक के पास एक सार्वजनिक विधि है, उप विधि को निजी बनाता है अब निम्न कोड ठीक संकलित करेगा, क्योंकि bar के घोषित प्रकार का मूल है:

 Parent bar = new Sub(); bar.foo(); 

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

क्योंकि उपप्रकार उनके सुपरटेम्प के उदाहरण के रूप में उपयोग करने योग्य हैं।