तकनीकी रूप से, अंतर वास्तव में महत्वपूर्ण नहीं हैं लेकिन, वैचारिक रूप से, वे पूरी तरह से अलग चीजें हैं और जो तकनीकी अंतर दूसरों का उल्लेख करते हैं।
अमूर्त सुपरक्लास वास्तव में यह कैसा लगता है, यह एक सामान्य प्रकार है जिसे कई अन्य प्रकारों द्वारा साझा किया जाता है, जैसे बिल्ली और कुत्ते पशु हैं।
एक इंटरफ़ेस भी वास्तव में यह कैसा लगता है, यह एक ऐसा इंटरफ़ेस है जिसके माध्यम से अन्य वर्ग ऑब्जेक्ट के साथ संवाद कर सकते हैं। यदि आप कैट वॉक करना चाहते हैं, तो आप ठीक हैं, कैट कैनलवाक इंटरफ़ेस को लागू करता है। एक छिपकली के लिए भी, हालांकि वे बहुत अलग तरीके से चलते हैं। दूसरी ओर, एक साँप, CanWalk को लागू नहीं करता है, इसलिए आप इसे चलने के लिए नहीं कह सकते। इस बीच, छिपकली और साँप (या संभवतः अधिक स्पष्ट उपवर्ग - मैं एक विशेषज्ञ नहीं हूं) दोनों अपनी त्वचा को बहा सकते हैं, और इस प्रकार कैनशेड को लागू कर सकते हैं, जबकि एक बिल्ली ऐसा नहीं कर सकती।
लेकिन वे सभी अभी भी पशु हैं और कुछ सामान्य गुण हैं, जैसे कि वे जीवित हैं या मृत हैं।
यही कारण है कि एक इंटरफ़ेस पर सभी तरीकों को सार्वजनिक रूप से (या स्पष्ट रूप से, सी # में) लागू किया जाना चाहिए। कारण उस इंटरफ़ेस में क्या है जो ऑब्जेक्ट से वर्ग इंटरफेसिंग से छिपा हुआ है? ऐसा इसलिए भी है कि जब आप किसी भाषा को एक से अधिक वंशानुक्रम का समर्थन नहीं करते हैं, तब भी आप किसी ऑब्जेक्ट में कई इंटरफेस रख सकते हैं।
अपने प्रश्न पर वापस जाने के लिए, जब आप इसे इस तरह से देखते हैं, तो पूरी तरह से सार सुपरक्लास होने का बहुत कम कारण होता है।