यदि मैं एक अमूर्त वर्ग लिखता हूं, तो अमूर्त वर्ग में एक कक्षा घोंसला, क्या मुझे अमूर्त वर्ग के किसी भी उप-वर्ग में अपनी विधियों तक पहुंच होगी? मुझे कहीं भी जवाब नहीं मिल रहा है ..घोंसला वर्ग के साथ सार कक्षा, क्या यह संभव है?
9
A
उत्तर
9
बेशक, आंतरिक कक्षाओं में एक्सेस संशोधक फ़ील्ड और विधियों के समान नियमों का पालन करते हैं। इससे कोई फर्क नहीं पड़ता कि आपकी कक्षा अमूर्त या ठोस है, जब तक नेस्टेड क्लास या तो public
, protected
या उप-वर्ग एक ही पैकेज में है और आंतरिक वर्ग पैकेज निजी (डिफ़ॉल्ट पहुंच संशोधक) है, उपclass के पास पहुंच होगी यह।
public abstract class AbstractTest {
// all subclasses have access to these classes
public class PublicInner {}
protected class ProtectedInner {}
// subclasses in the same package have access to this class
class PackagePrivateInner {}
// subclasses do not have access to this class
private class PrivateClass {}
}
+0
बिल्कुल सही, उत्कृष्ट विवरण। – providence
0
नेस्टेड वर्ग में कम से कम सुरक्षित है, तो हम (जब तक तरीकों सार्वजनिक कर रहे हैं या हम एक ही पैकेज में हैं और वे निजी नहीं हैं) ने अपने तरीकों का उपयोग कर सकते हैं।
लेकिन आप इस बाहर अपने आप को आसानी से करने की कोशिश की हो सकता था :-)
1
class Abstract {
modifier1 class Nested { modifier2 int i = 0; }
Abstract() {
Nested n = new Nested();
n.i = 1;
}
}
class Sub extends Abstract {
Sub() {
Nested n = new Nested();
// have access as long you not choose "private"
// for `modifier1` or `modifier2`:
n.i = 5;
}
}
संबंधित मुद्दे
- 1. क्या यह एक एनोटेटेड सार नियंत्रक वर्ग है - स्प्रिंग एमवीसी
- 2. क्या यह एक निजी वर्ग संभव है?
- 3. जावास्क्रिप्ट टेम्पलेट्स - गहरी घोंसला यह संभव है
- 4. सार कक्षा के साथ-साथ इंटरफ़ेस की आवश्यकता है?
- 5. सार तत्वों के बिना सार वर्ग
- 6. सार कक्षा विरासत के साथ जेपीए इकाई
- 7. सार वर्ग
- 8. सार कक्षा निर्माता
- 9. क्या कक्षा के सभी उप-वर्ग प्राप्त करना संभव है?
- 10. सभी कंक्रीट विधियों के साथ सार कक्षा
- 11. अंतिम अनियमित क्षेत्र के साथ सार कक्षा
- 12. इंटरफ़ेस/सार कक्षा
- 13. जावा - सार वर्ग रखने के लिए सार वर्ग?
- 14. MustInherit और सार कक्षा
- 15. सी # सार वर्ग स्पष्टीकरण
- 16. स्कैला विस्तारित सार कक्षा
- 17. क्या यह मैक्रो इनोकेशन घोंसला सुरक्षित है?
- 18. सी ++ सार वर्ग
- 19. जावा: सार वर्ग
- 20. deserialize सार कक्षा
- 21. सार कक्षा और एक मिक्सिन के बीच क्या अंतर है?
- 22. जेनेरिक पैरामीटर्स और सार कक्षा
- 23. सी # सार कक्षा ऑपरेटर अधिभार
- 24. php अमूर्त वर्ग एक और सार वर्ग
- 25. इंस्टेंस एक "ऑब्जेक्ट" है, लेकिन कक्षा "ऑब्जेक्ट" का उप-वर्ग नहीं है: यह कैसे संभव है?
- 26. AVQueuePlayer/AVPlayer के साथ गैपलेस प्लेबैक - क्या यह संभव है?
- 27. जावा सार वर्ग इंटरफ़ेस
- 28. क्या यह मूल अभिभावक वर्ग पर परिभाषित किए बिना किसी बच्चे वर्ग पर सदस्य को परिभाषित करना संभव है? सी #
- 29. शुद्ध सार आधार वर्ग
- 30. एक सार वर्ग
आप एक संरचनात्मक उदाहरण प्रदान कर सकता है? सुनिश्चित नहीं है कि क्या आपका मतलब कक्षा ए सार है, कक्षा बी ए के आंतरिक वर्ग (ए? स्थिर है?), और कक्षा सी एक बाहरी को बढ़ाता है? या बी बढ़ाता है? कृपया थोड़ा और विशिष्ट हो। –