अंतर का हिस्सा कुछ मौलिक डिजाइन निर्णयों के कारण है जो दोनों के बीच अलग-अलग किए गए थे। विशेष रूप से, जावा के लिए आवश्यक है कि किसी वर्ग का नाम फ़ाइल के नाम से मेल खाता हो, इसलिए आपके द्वारा उपयोग की जाने वाली कक्षा का नाम बहुत अधिक बताता है कि आपको आयात करने के लिए क्या आवश्यक है।
सी या सी ++ में, जो नाम आप हेडर को देते हैं उसे आवश्यक रूप से सामग्री से मेल नहीं करना पड़ेगा। यदि आप बुरी तरह से चाहते थे, तो आप अपने शीर्षलेख 1.h, 2.h, 3.h, और इसी तरह - या यहां तक कि 1.bas, 2.pas, 3.java, 4.ada, और जो भी अन्य नाम दे सकते हैं भ्रामक नाम जो आप पसंद करते हैं। यह स्पष्ट रूप से एक गरीब विचार है, लेकिन यदि आपने इसे वैसे भी किया है, तो संकलक बिल्कुल परेशान नहीं होंगे।
इस तरह, सी या सी ++ उपकरण के लिए यह अनुमान लगाने के लिए और अधिक कठिन है कि किसी विशेष प्रकार की परिभाषा प्राप्त करने के लिए किस शीर्षलेख को शामिल करने की आवश्यकता है। सिद्धांत रूप में, यह (उदाहरण के लिए) आपके द्वारा लिखे गए सभी शीर्षकों में सभी कार्यों, वर्गों, प्रकारों आदि का एक बड़ा डेटाबेस बना सकता है, और जब आप एक का उपयोग करते हैं, तो आपको बताएं कि कौन से शीर्षलेख परिभाषित करते हैं , लेकिन मुझे एक आईडीई के बारे में पता नहीं है जो वास्तव में ऐसा करता है।
स्रोत
2010-03-22 14:45:00
क्या जावा हेडर फाइलों के साथ काम करता है? – Peter
उन्हें आयात विवरण कहा जाता है – bragboy
जावा का 'आयात' सी ++ का उपयोग कर रहा है, जैसा कि' # शामिल 'की तरह नहीं है। – fredoverflow