ओवरराइड करते समय किसी विधि के दायरे को कम करने की अनुमति क्यों नहीं है, जब मैं किसी विधि को ओवरराइड करता हूं तो संकलक दृश्यता को एक त्रुटि के रूप में कम करने के किसी भी प्रयास को ध्वस्त करता है। पूर्व के लिए: मैं एक सार्वजनिक विधि को सुरक्षित के रूप में ओवरराइड नहीं कर सकता, जबकि मैं एक संरक्षित विधि को सार्वजनिक रूप से ओवरराइड कर सकता हूं।जावा में
मुझे इस नियम के पीछे डिजाइन निर्णय/सोच जानने में दिलचस्पी है।
इस प्रश्न को कुछ दिन पहले पूछा गया था, लेकिन क्या बात होगी? –
http://stackoverflow.com/q/11343763/1475461 इस मुद्दे पर चर्चा के लिए देखें जो पिछले हफ्ते –