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

लेखक: Laura McKinney
निर्माण की तारीख: 3 अप्रैल 2021
डेट अपडेट करें: 2 जुलाई 2024
Anonim
Difference Between Constant and ReadOnly in C# | CSharp Interview Questions & Answers
वीडियो: Difference Between Constant and ReadOnly in C# | CSharp Interview Questions & Answers

विषय

मुख्य अंतर

अमूर्त वर्ग और इंटरफ़ेस के बीच मुख्य अंतर यह है कि जावा इंटरफ़ेस की प्रक्रियाएं अनिवार्य रूप से सार हैं और इसमें अनुप्रयोग नहीं हो सकते हैं। इसलिए मोटे तौर पर कहा जाता है, इंटरफ़ेस वास्तव में एक अनुबंध है और जब हम इंटरफ़ेस के बारे में बात करते हैं, तो यह लागू होता है कि विधियों में शरीर नहीं है, यह सिर्फ एक पैटर्न है। जबकि अमूर्त वर्ग मूल रूप से वे वर्ग हैं जिनका उपयोग करना महंगा है। अमूर्त कक्षाएं और इंटरफ़ेस एक पूरी अलग अवधारणा है, ये दो अलग-अलग चीजें हैं लेकिन कई बार इनका क्रियान्वयन काफी समान होता है।


अमूर्त वर्ग क्या है?

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

इंटरफ़ेस क्या है?

जब हम इंटरफ़ेस के बारे में बात करते हैं, तो इसके विपरीत इंटरफ़ेस और स्वयं के बीच संबंध या संचार इंटरफ़ेस को लागू करने के रूप में मजबूत नहीं है क्योंकि यह अमूर्त कक्षाओं में है। एक जावा वर्ग कई इंटरफेस को लागू कर सकता है लेकिन एक एकल सार वर्ग से विरासत में मिल सकता है। तो, इसका मतलब है कि जब आप एक समय में कई इंटरैक्शन लागू करना चाहते हैं तो इंटरफ़ेस आपकी चीज है। इस पूरे परिदृश्य के अलावा, तब भी जब आप नहीं चाहते कि एपीआई कुछ समय के लिए बदल जाए तो इंटरफ़ेस आपके लिए सबसे अच्छा विकल्प है। इंटरफ़ेस वास्तव में दो अलग-अलग वस्तुओं के बीच का अनुबंध है। इसे कम करने के लिए, इंटरफ़ेस कार्यक्षमता के चारों ओर घूमता है।


मुख्य अंतर

  1. एक एब्स्ट्रैक्ट क्लास ऑब्जेक्ट ओरिएंटेड है जबकि इंटरफ़ेस फंक्शन ओरिएंटेड है।
  2. जब आप चाहते हैं कि एपीआई कुछ समय के लिए स्थिर रहे, तब आप एब्स्ट्रैक्ट क्लास पर इंटरफ़ेस चुनें।
  3. कई इंटरफेस लगाकर कई विरासत हासिल की जा सकती हैं। अमूर्त वर्ग में रहते हुए, आप कई विरासत प्राप्त नहीं कर सकते।
  4. यदि आपके पास एक खिंचाव है कि आप भविष्य में आपको अपने काम में तरीकों को जोड़ने की आवश्यकता होगी, तो सार वर्ग चुना जाता है, इंटरफ़ेस नहीं।
  5. अमूर्त वर्ग एक सामान्य आधार वर्ग अनुप्रयोग देता है, लेकिन इंटरफ़ेस में ऐसा कुछ भी नहीं होता है।
  6. इंटरफ़ेस में, आपके द्वारा लागू की जाने वाली सभी विधियाँ सार्वजनिक हैं लेकिन अमूर्त वर्ग में आप कुछ गैर-सार्वजनिक तरीके भी लागू कर सकते हैं।
  7. कंस्ट्रक्टर्स इंटरफ़ेस में नहीं हैं, लेकिन वे अमूर्त वर्ग में होते हैं।
  8. अमूर्त वर्ग का पूर्ण सदस्य स्थिर हो सकता है लेकिन इंटरफ़ेस का नहीं।

वर्तनी प्रायोजित (ट्रिटिकम स्पेल्टा; ट्रिटिकम डाइकोकम), जिसे डिंकल गेहूं या पतवार गेहूं के रूप में भी जाना जाता है, लगभग 5000 ईसा पूर्व से गेहूं की एक प्रजाति है। कांस्य युग से मध्ययुगीन काल तक यूरो...

बाल्टी एक बाल्टी आम तौर पर एक वॉटरटाइट, वर्टिकल सिलेंडर या ट्रंकयुक्त शंकु या चौकोर होता है, जिसमें एक खुला शीर्ष और एक फ्लैट तल होता है, जिसे बेल नामक एक अर्धवृत्ताकार हैंडल से जोड़ा जाता है। बाल्ट...

हम आपको सलाह देते हैं