यदि Object
पदानुक्रम में सभी वर्गों की मां है, तो वह बच्चे वर्ग की वस्तु को वापस करने की विधि को कैसे कार्यान्वित कर सकता है (उदाहरण के लिए toString
String
ऑब्जेक्ट देता है)?ऑब्जेक्ट ऑब्जेक्ट्स स्ट्रिंग्स कैसे लौटते हैं? (जावा)
उत्तर
एक दिलचस्प बात है कि: Object
वर्ग अपनी उपवर्गों में से एक के बारे में जानता है, अर्थात् String
(विशेष रूप से, घोषणा और toString()
विधि लागू करने के लिए)।
जावा भाषा विनिर्देश का हिस्सा यह है कि सभी वर्ग वस्तु के पूर्ण रूप से उप-वर्ग हैं। यद्यपि तकनीकी रूप से यह एक वर्ग के लिए "खराब डिजाइन" है, जो इसके उप-वर्गों में से एक को संदर्भित करता है, मुझे लगता है कि यह एक "एज केस" है और इसके बारे में चिंतित होने के लिए कुछ नहीं है।
यह तब तक कोई समस्या नहीं है जब तक कि बाल वर्ग मौजूद न हो। उदाहरण के लिए, निम्नलिखित मान्य है:
A.java:
public class A {
B b;
}
B.java:
public class B extends A {
}
एक डिफ़ॉल्ट करता है कि Object
पर toString
के कार्यान्वयन न होने के कारण सुनिश्चित करें कि String
उदाहरण वापस कर दिया गया है। चूंकि प्रत्येक वर्ग Object
का एक उदाहरण है, इसलिए आप हमेशा उस डिफ़ॉल्ट कार्यान्वयन को मुफ्त में प्राप्त करते हैं, हालांकि आप उप-वर्गों पर toString
को लागू और कार्यान्वित कर सकते हैं।
किसी अन्य वर्ग के किसी भी वर्ग लौटने वाले उदाहरणों में विधियों को रोकने में कुछ भी नहीं है। तुम हमेशा
return new SomethingElse()
जहां SomethingElse
एक और वर्ग है कर सकते हैं।
- 1. डेल्फी: स्ट्रिंग्स ऑब्जेक्ट्स नहीं हैं
- 2. जावा कक्षाएं ऑब्जेक्ट्स हैं?
- 3. बहुल कैसे करें "एन ऑब्जेक्ट/ऑब्जेक्ट्स हैं/हैं"?
- 4. आकार। माता-पिता वापस नहीं लौटते हैं
- 5. जावा में स्ट्रिंग ऑब्जेक्ट्स अपरिवर्तनीय नहीं हैं?
- 6. Android पर स्मृति में जावा ऑब्जेक्ट्स कैसे रखे गए हैं?
- 7. स्ट्रिंग्स
- 8. डीडीडी: कनेक्शन ऑब्जेक्ट्स एंटीटी ऑब्जेक्ट या वैल्यू ऑब्जेक्ट हैं?
- 9. आप एक एसक्यूएल कथन से निरंतर कैसे लौटते हैं?
- 10. आप स्कैला में एक इटरेटर कैसे लौटते हैं?
- 11. जावा में पैरामीटरेटेड स्ट्रिंग्स
- 12. जावा - ग्रहण: बाहरी स्ट्रिंग्स?
- 13. जावा स्ट्रिंग्स में अदृश्य वर्ण
- 14. आप जावा से स्कैला ऑब्जेक्ट्स को कैसे कॉल करते हैं?
- 15. जावा ऑब्जेक्ट्स जावा कोड में सीरियलाइज़ करें
- 16. जावा में रीस्टफुल स्ट्रिंग्स मैचर
- 17. क्या जावा ऑब्जेक्ट ऑब्जेक्ट्स के रूप में व्यवहार करना चाहिए?
- 18. स्ट्रिंग्स
- 19. प्रोग्राम ऑब्जेक्ट्स द्वारा जावा ऑब्जेक्ट पर कब्जा कर लिया गया स्मृति की गणना करें जिसमें ऑब्जेक्ट्स
- 20. जेएसपी, जावास्क्रिप्ट, और जावा ऑब्जेक्ट्स
- 21. स्ट्रिंग्स जावा में "" से क्यों शुरू होते हैं?
- 22. सीएफ़ ऑब्जेक्ट बनाम एनएस ऑब्जेक्ट्स
- 23. जावा स्ट्रिंग.इंडेक्सऑफ और खाली स्ट्रिंग्स
- 24. ऑब्जेक्ट्स की सूची में ऑब्जेक्ट
- 25. स्ट्रिंग्स के साथ जावा 7 स्विच स्टेटमेंट
- 26. जावा सेविंग/ओपनिंग फाइल ऑब्जेक्ट्स
- 27. जावा: जावा ऑब्जेक्ट को जावा ऑब्जेक्ट में जावा में स्ट्रिंग ऑब्जेक्ट में कैसे परिवर्तित करें?
- 28. जावा ऑब्जेक्ट रीयूज
- 29. जावा स्ट्रिंग ऑब्जेक्ट्स वर्णों का एक ऐरे हैं?
- 30. jQuery ऑब्जेक्ट अपरिवर्तनीय हैं?
+1 "ऑब्जेक्ट सभी वर्गों की मां है" - lol – Bohemian