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

जावा में Class और Interface में अंतर


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

Class

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

  • इसमें एब्स्ट्रैक्ट मेथड्स के साथ-साथ सामान्य मेथड्स भी हो सकते हैं।

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

  • इसे इंस्टेंटिएट किया जा सकता है।

  • यह मल्टीपल इनहेरिटेंस को सपोर्ट नहीं करता।

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

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

  • क्लास में मेंबर्स पब्लिक, प्राइवेट या प्रोटेक्टेड हो सकते हैं।

  • क्लास बॉडी '{' और '}' से घिरी होती है।

  • वेरिएबल्स स्टैटिक या फाइनल या सामान्य वेरिएबल्स हो सकते हैं।

Interface

  • इसमें वे व्यवहार होते हैं जो एक क्लास द्वारा इम्प्लीमेंट किए जाते हैं।

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

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

  • यह मल्टीपल इनहेरिटेंस को सपोर्ट करता है।

  • इसमें केवल एब्स्ट्रैक्ट मेथड्स हो सकते हैं।

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

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

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

  • यह क्लास के लिए एक ब्लूप्रिंट है।

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

  • इंटरफेस के मेंबर्स डिफ़ॉल्ट रूप से पब्लिक होते हैं।


  1. - Java में इनहेरिटेंस और कंपोजिशन के बीच अंतर

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

  1. - जावा में Thread और Runnable के बीच अंतर

    थ्रेड एक्जीक्यूशन का नया थ्रेड बनाने के दो तरीके हैं। एक है Thread क्लास का सबक्लास घोषित करना। इस सबक्लास को Thread क्लास के run मेथड को ओवरराइड करना चाहिए। सबक्लास का इंस्टेंस तब एलोकेट और स्टार्ट किया जा सकता है। थ्रेड बनाने का दूसरा तरीका है Runnable इंटरफेस को इम्प्लीमेंट करने वाली क्लास घोषित

  1. - एब्स्ट्रैक्ट क्लास और इंटरफेस में अंतर

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