क्लास और इंटरफ़ेस में क्या अंतर है?



यह लेख जावा में वर्ग और इंटरफ़ेस के बीच विभिन्न अंतरों के बारे में बात करेगा। यह इन अवधारणाओं में से प्रत्येक को विस्तार से लागू करने में भी आपकी मदद करेगा।

जावा में क्लास और इंटरफ़ेस दो सबसे महत्वपूर्ण अवधारणाएं हैं जो की नींव रखती हैं । लेकिन अक्सर लोग अपने काम को लेकर भ्रमित हो जाते हैं। इस लेख के माध्यम से, मैं आपको जावा में वर्ग और इंटरफ़ेस के अंतर में पूरी जानकारी दे रहा हूँ।

नीचे इस लेख में दिए गए विषय होंगे:





जावा में कक्षा

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

  • संशोधक
  • कक्षा का नाम
  • कीवर्ड
  • घुंघराले कोष्ठक के भीतर वर्ग शरीर {}

विस्तारित वर्ग का उपयोग करके किसी भी वर्ग को एक श्रेणी विरासत में दी जा सकती है नीचे मैंने एक वर्ग का कंकाल दिखाया है:



संशोधक वर्ग class_name {/ * फ़ील्ड ... विधियाँ * /}

यदि आप कक्षाओं के बारे में अधिक जानना चाहते हैं,आप हमारे लेख को देख सकते हैं जावा में कक्षाएं । आइए अब इस लेख में आगे बढ़ते हैं और जानें कि जावा में एक इंटरफ़ेस क्या है।

जावा में इंटरफ़ेस

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

इंटरफ़ेस इंटरफ़ेस_नाम {/ * संशोधक प्रकार var_name = मान संशोधक प्रकार method1 (पैरामीटर-सूची) संशोधक प्रकार method2 (पैरामीटर-सूची)। । * *}

यदि आप इंटरफेस के बारे में अधिक जानना चाहते हैं, तो आप हमारे लेख को देख सकते हैं जावा में इंटरफेस । आइए अब इस लेख में आगे बढ़ते हैं और जावा में वर्ग और इंटरफ़ेस के बीच सारणी अंतर को देखते हैं।



एक सरणी जावास्क्रिप्ट का आकार

जावा में वर्ग और इंटरफ़ेस के बीच अंतर

कक्षा इंटरफेस
एक वर्ग को तत्काल किया जा सकता हैएक इंटरफ़ेस कभी भी त्वरित नहीं हो सकता
कक्षा इसे घोषित करने के लिए कीवर्ड का उपयोग किया जाता हैइंटरफेस कीवर्ड का उपयोग किया जाता है
एक वर्ग के सदस्यों को निजी, सार्वजनिक या संरक्षित घोषित किया जा सकता हैएक इंटरफ़ेस के सदस्यों को हमेशा सार्वजनिक घोषित किया जाता है
इसमें शरीर के साथ ठोस तरीके यानी तरीके शामिल हैंइसमें शरीर के बिना अमूर्त विधि यानी तरीके शामिल हैं
फैली हुई है कीवर्ड का उपयोग किसी वर्ग को प्राप्त करने के लिए किया जाता हैलागू होता है इंटरफ़ेस का उपयोग करने के लिए कीवर्ड का उपयोग किया जाता है
शामिल कर सकते हैं अंतिम और स्थिर तरीकेअंतिम या स्थिर विधियाँ नहीं हो सकती हैं
एक जावा वर्ग में कंस्ट्रक्टर हो सकते हैंएक इंटरफ़ेस में निर्माता नहीं हो सकते
एक वर्ग केवल एक वर्ग का विस्तार कर सकता है लेकिन किसी भी संख्या में इंटरफेस को लागू कर सकता हैएक इंटरफ़ेस किसी भी इंटरफ़ेस को बढ़ा सकता है लेकिन किसी भी इंटरफ़ेस को लागू नहीं कर सकता है

यह जावा में वर्ग और इंटरफ़ेस के अंतर पर हमें इस लेख के अंत में लाता है।मुझे आशा है कि मैं अवधारणाओं को स्पष्ट और संक्षिप्त रखने में सक्षम था। यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं ।

अब जब आप समझ गए होंगे कि Java में Class और Interface में क्या अंतर हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'क्लास और इंटरफ़ेस के बीच अंतर' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।