2009-04-03 15 views

उत्तर

226

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

अधिक जानकारी:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html

+2

बहुत बेहतर जवाब - @ जो - इस के साथ जाओ, मेरा नहीं। –

+2

"पैकेज-डिफॉल्ट की तुलना में कठोर है ..." – reinaldoluckman

+6

यह भी उल्लेखनीय होगा कि "पैकेज-प्राइवेट" बाहरी इकाई परीक्षण के तरीकों को उजागर करते समय उपयोग करने का एक अच्छा दायरा है। –

4

डिफ़ॉल्ट दायरा "डिफ़ॉल्ट" है। यह अजीब है - अधिक जानकारी के लिए thesereferences देखें।

+3

वास्तव में यह नहीं बताया गया है: यह पैकेज-निजी –

+0

धन्यवाद मौरिस, मैं अपने जवाब को अपडेट किया है। –

+2

मैं अपना उत्तर हटा नहीं सकता क्योंकि इसे स्वीकार कर लिया गया है। मैं जो को @ एस्को के जवाब के साथ जाने के लिए प्रोत्साहित करता हूं! –

17

कुछ भी निजी वर्ग ही है, एक ही पैकेज में अन्य वर्गों द्वारा पहुँचा जा सकता है, लेकिन पैकेज के बाहर नहीं है, और न उप-वर्गों द्वारा पैकेज के रूप में परिभाषित ।

पहुंच का स्तर संशोधक का एक आसान तालिका के लिए this page ...

+0

एक प्रतिष्ठित स्रोत को पहचानने वाला एकमात्र होने के लिए धन्यवाद। इंटरफ़ेस के सदस्यों के बारे में अतिरिक्त जानकारी के लिए –

7

देखें एक पहुँच संशोधक के बिना, एक वर्ग के सदस्य पैकेज जिसमें यह घोषणा की है भर में पहुँचा जा सकता है। आप एक इंटरफेस के Java Language Specification, §6.6.

सदस्यों से अधिक सीख सकते हैं हमेशा सार्वजनिक रूप से सुलभ, चाहे स्पष्ट घोषणा की है या नहीं कर रहे हैं।

+0

+1। – Wazza

0

के रूप में लागू हो यह डिफ़ॉल्ट संशोधक जो पैकेज के भीतर गुंजाइश है हो जाएगा तो आप अपने विधि के लिए किसी भी आपरिवर्तक दे रही है नहीं कर रहे हैं।
अधिक जानकारी के लिए आप http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java

0

जावा 8 अब अनुमति देता है एक अंतरफलक के अंदर ही तरीकों के कार्यान्वयन उल्लेख कर सकते हैं साथ डिफ़ॉल्ट गुंजाइश (और केवल स्थिर)।

संबंधित मुद्दे