Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

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


इस पोस्ट में, हम जावा में क्लास और इंटरफेस के बीच के अंतर को समझेंगे।

कक्षा

  • यह उन गुणों और व्यवहारों के बारे में बताता है जो किसी वस्तु में होने चाहिए।

  • इसमें अमूर्त तरीके के साथ-साथ सामान्य तरीके भी शामिल हो सकते हैं।

  • इसे बनाने के लिए कीवर्ड 'क्लास' है।

  • इसे तत्काल किया जा सकता है।

  • यह एकाधिक वंशानुक्रम का समर्थन नहीं करता है।

  • यह एक वर्ग को इनहेरिट कर सकता है।

  • कक्षा के माता-पिता (यदि कोई हो) का नाम 'विस्तारित' कीवर्ड से पहले है।

  • कक्षा के सदस्य सार्वजनिक, निजी या संरक्षित हो सकते हैं।

  • वर्ग निकाय '{' और '}' से घिरा हुआ है।

  • चर स्थिर या अंतिम या सामान्य चर हो सकते हैं।

इंटरफ़ेस

  • इसमें ऐसे व्यवहार होते हैं जो एक वर्ग द्वारा कार्यान्वित किए जाते हैं।

  • इसे बनाने के लिए कीवर्ड 'इंटरफ़ेस' है।

  • इसे तत्काल नहीं किया जा सकता है।

  • यह एकाधिक वंशानुक्रम का समर्थन करता है।

  • इसमें केवल अमूर्त विधियाँ हो सकती हैं।

  • यह इंटरफ़ेस को इनहेरिट करने के लिए 'एक्सटेंड' का उपयोग करता है।

  • सभी चर स्थिर और अंतिम हैं।

  • यह एक वर्ग को इनहेरिट नहीं कर सकता है।

  • यह कक्षा के लिए एक खाका है।

  • यह बताता है कि एक वर्ग को क्या करना चाहिए, न कि इसे कैसे हासिल करना चाहिए।

  • इंटरफ़ेस के सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैं।


  1. जावा में वंशानुक्रम और संरचना के बीच अंतर

    रचना एक डिज़ाइन तकनीक है जिसमें आपकी कक्षा में आपकी कक्षा के क्षेत्र के रूप में किसी अन्य वर्ग का उदाहरण हो सकता है। वंशानुक्रम एक ऐसा तंत्र है जिसके तहत एक वस्तु एक वर्ग का विस्तार करके मूल वस्तु के गुणों और व्यवहार को प्राप्त कर सकती है। रचना और वंशानुक्रम दोनों संबंधित वर्ग द्वारा कोड पुन:प्रयोज

  1. जावा में थ्रेड और रननेबल के बीच अंतर

    निष्पादन का एक नया धागा बनाने के दो तरीके हैं। एक वर्ग को थ्रेड वर्ग का उपवर्ग घोषित करना है। इस उपवर्ग को थ्रेड क्लास की रन विधि को ओवरराइड करना चाहिए। उपवर्ग का एक उदाहरण तब आवंटित और शुरू किया जा सकता है। थ्रेड बनाने का दूसरा तरीका एक वर्ग घोषित करना है जो रननेबल इंटरफ़ेस को लागू करता है। वह वर्

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन