मुझे सी ++ शुद्ध आभासी कक्षाओं के बारे में पता है, लेकिन जावा एक कदम आगे चला गया और एकाधिक इंटरफ़ेस (कार्यान्वयन नहीं) विरासत, interface
के लिए प्रथम श्रेणी (कोई पन इरादा नहीं) अवधारणा बनाई। यह अब प्रमुख स्थैतिक-टाइप की गई भाषाओं का प्रमुख है। क्या जावा ने इंटरफ़ेस अवधारणा का आविष्कार किया था? या क्या यह पुरानी भाषाओं में भी प्रथम श्रेणी की अवधारणा के रूप में दिखाई देता है?क्या जावा ने इंटरफेस का आविष्कार किया था?
उत्तर
यहां जावा भाषा पर्यावरण लेख से सार है।
जावा भाषा में एक इंटरफ़ेस बस उन तरीकों का एक विनिर्देश है जो किसी ऑब्जेक्ट ने इसे लागू किया है। एक इंटरफ़ेस में आवृत्ति चर या कार्यान्वयन कोड शामिल नहीं है - केवल स्थिरांक और विधियों की घोषणाएं। जावा भाषा में एक इंटरफ़ेस की अवधारणा को प्रोटोकॉल के उद्देश्य-सी अवधारणा से उधार लिया गया था।
http://java.sun.com/docs/white/langenv/Object.doc2.html#6185
फ़ील्ड के बिना शुद्ध आभासी कक्षाओं को जावा से पहले भी सी ++ इंटरफेस में बुलाया गया था। जावा के इंटरफेस के पीछे विचार गंदा एकाधिक विरासत को हटाना था क्योंकि यह सी ++ में था, लेकिन समान क्षमताओं को छोड़ दें।
मुझे पूरा यकीन है कि जावा डेवलपर्स ने इंटरफेस की अवधारणा का आविष्कार नहीं किया लेकिन वे उन्हें लोकप्रिय बनाते हैं।
जहां तक मुझे पता है कि उद्देश्य-सी इंटरफेस की विशेषता रखने वाली पहली भाषा थी। जावा का आविष्कार करने से पहले कम से कम यह था।
मुझे उद्देश्य-सी नहीं पता है, लेकिन इसकी विकिपीडिया प्रविष्टि से, ऐसा लगता है कि इसका 'इंटरफेस' एक विशिष्ट वर्ग इंटरफ़ेस (जैसे सी ++ हेडर फ़ाइल) की अग्रेषित घोषणा से अधिक संबंधित है, और जावा इंटरफ़ेस अवधारणा के लिए नहीं । मुझे सही जवाब दो अगर मैं गलत हूँ! –
बेशक, लेकिन 'इंटरफ़ेस' अवधारणा को उद्देश्य-सी में 'प्रोटोकॉल' कहा जाता है। –
आईडीएल, कोर्बा द्वारा उपयोग किया जाता है, मेरा मानना है कि 80 के दशक की शुरुआत में वापस आ गया है।
हां, लेकिन आईडीएल भाषा का हिस्सा नहीं है, बल्कि भाषा के संपर्क के लिए एक विनिर्देश है। लेकिन आप सही हैं, इसने कुछ क्षमता में जावा इंटरफेस अवधारणा को प्रभावित किया होगा। –
@ Jordão IDL एक प्रोग्रामिंग भाषा नहीं है। हालांकि यह एक भाषा है (वह एल बिट है)। –
मैं यकीन है कि IUnknown और IDispatch जावा से पहले से ही अस्तित्व में हूँ ... लेकिन उस कॉम, जो वास्तव में एक भाषा नहीं है।
कोर्बा के साथ वही बात। –
- 1. जावा में कक्षा का आविष्कार क्या है?
- 2. जावा 7 में जंजीर आविष्कार?
- 3. कैइलिक्स ने क्या किया गलत?
- 4. java.lang.VerifyError जिस विधि ने एक मिनट पहले काम किया था
- 5. प्रोटोबफ जावा कोड ने त्रुटियों का निर्माण किया है
- 6. क्या किसी ने "जीडब्ल्यूटी डिजाइनर" का उपयोग किया है?
- 7. जावा इंटरफेस
- 8. जावा ने
- 9. क्या किसी ने boost :: asio का प्रदर्शन विश्लेषण किया है?
- 10. जावा का उपयोग [इंटरफेस/सार कक्षाएं]
- 11. वास्तव में क्या glutswapbuffers किया था?
- 12. क्या किसी ने जावा एप्लेट में हस्ताक्षर टाइमस्टैम्प का सफलतापूर्वक उपयोग किया है?
- 13. हास्केल: मैंने अभी क्या मोनैड किया था?
- 14. पर्ल के $ * चर का क्या उपयोग किया जाता था?
- 15. जावा जेनेरिक इंटरफेस प्रदर्शन
- 16. जावा में एक स्थिर इंटरफेस क्या है?
- 17. क्या किसी ने उत्पादन में जैक्सर का उपयोग किया है?
- 18. क्या जेटी ने कैश का अनुरोध किया है?
- 19. क्या किसी ने भी रमोबाइल फ्रेमवर्क का उपयोग किया है?
- 20. क्या किसी ने विकिपीडिया का विश्लेषण किया है?
- 21. क्या इन दो वर्गों ने encapsulation का उल्लंघन किया है?
- 22. किस भाषा ने शब्द का उच्चारण किया?
- 23. जावा में टैगिंग इंटरफेस
- 24. क्या आविष्कार विधि जानने का कोई तरीका है?
- 25. आर। जावा ने
- 26. जावा - कार्यान्वयन इंटरफेस
- 27. क्या किसी ने जावा एप्लिकेशन बनाने के लिए वेफ का इस्तेमाल किया है?
- 28. ब्राउज़र पृष्ठ के शीर्षक को कैसे बदला जाए, जिस पर सर्वलेट ने पीडीएफ स्ट्रीम किया था?
- 29. System.TypeLoadException को अनचाहे किया गया था/विरासत सुरक्षा नियमों का उल्लंघन किया गया था जबकि सदस्य
- 30. जावा संग्रह इंटरफेस में विरासत
क्या जावा के डिजाइनरों ने वास्तव में कुछ भी खोजा था? AFAIK, वे बस विचारों का एक समूह लाया जो भाषा की शुरुआत से कुछ समय पहले घूम रहा था। –
@Neil: सच है, लेकिन इस तरह अधिकांश गैर-शैक्षणिक भाषाएं बनाई गई थीं। –
@ जोचिम हां, मैं आलोचना का इरादा नहीं कर रहा था। –