/ डिज़ाइन जावा [डुप्लिकेट] - जावा में सार क्लास V / s इंटरफ़ेस

डिजाइन जावा में सार कक्षा वी / एस इंटरफेस जावा [डुप्लिकेट] - जावा

संभावित डुप्लिकेट:
अमूर्त वर्ग या इंटरफ़ेस का उपयोग कब करें?

मैं जावा में एक नौसिखिया हूँ, किसी को भी समझा सकता हूँएक परिदृश्य जहां अमूर्त वर्ग होगा उपयोगी और इंटरफ़ेस नहीं होगा और इसके विपरीत। मेरा मानना ​​है कि इतनी जटिल समस्याएँ दोनों समान सहजता से हल नहीं कर सकतीं। कृपया आम आदमी के कार्यकाल में व्याख्या करें और मेरी अज्ञानता को क्षमा करें!

उत्तर:

जवाब के लिए 2 № 1

जब हम एक इंटरफ़ेस बनाते हैं, तो हम मूल रूप से होते हैंबिना किसी कार्यान्वयन के तरीकों का एक सेट बनाना जो कार्यान्वित वर्गों द्वारा ओवरराइड किया जाना चाहिए। लाभ यह है कि यह एक वर्ग को दो वर्गों का हिस्सा बनने का एक रास्ता प्रदान करता है: एक विरासत वंशानुक्रम से और एक इंटरफ़ेस से।

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