मॉड्यूल कोड, डेटा और संसाधनों का संग्रह है। यह संबंधित पैकेज और प्रकारों जैसे क्लासेस, एब्सट्रैक्ट क्लासेस, और इंटरफेस का एक सेट है जिसमें कोड, डेटा फ़ाइलें और कुछ स्टेटिक संसाधन होते हैं।
मॉड्यूल की कुछ विशेषताएं नीचे दी गई हैं:
मॉड्यूल की विशेषताएं:
- एक मॉड्यूल को अन्य मॉड्यूल के साथ संचार के लिए एक इंटरफेस परिभाषित करना होगा।
- एक मॉड्यूल मॉड्यूल इंटरफेस और मॉड्यूल इम्प्लीमेंटेशन के बीच अलगाव को परिभाषित करता है।
- एक मॉड्यूल जानकारी रखने वाले गुणों का एक सेट प्रस्तुत करता है।
- दो या अधिक मॉड्यूल एक साथ नेस्टेड होते हैं।
- एक मॉड्यूल की स्पष्ट, परिभाषित जिम्मेदारी होती है। प्रत्येक फ़ंक्शन केवल एक मॉड्यूल द्वारा कार्यान्वित किया जाता है।
- एक मॉड्यूल को अन्य मॉड्यूल से स्वतंत्र रूप से परीक्षण करने में सक्षम होना चाहिए।
- एक मॉड्यूल में त्रुटि अन्य मॉड्यूल में प्रसारित नहीं हो सकती।
यदि हमारे पास दो मॉड्यूल हैं: M1 और M2 और एक मॉड्यूल में एक पैकेज है। M2 ने Pkg2 को कॉल किया है जिसे हम मॉड्यूल M1 में एक्सेसिबल बनाना चाहते हैं, तो निम्नलिखित शर्तों को पूरा करना होगा:
- मॉड्यूल M1 मॉड्यूल M2 पर निर्भर करता है, तो मॉड्यूल M1 अपनी घोषणा में बता सकता है कि उसे मॉड्यूल M2 की "आवश्यकता" है।
- मॉड्यूल M2 पैकेज Pkg2 को एक्सपोर्ट करता है ताकि यह उस पर निर्भर करने वाले मॉड्यूल के लिए उपलब्ध हो सके। मॉड्यूल M2 की घोषणा में, हम बता सकते हैं कि यह पैकेज Pkg2 को "एक्सपोर्ट" करता है।