वैसे मैं पूछने जा रहा था कि अंतर क्या है लेकिन इसका उत्तर पहले दिया गया है। लेकिन अब मैं पूछ रहा हूं कि उन्होंने इन मतभेदों को क्यों बनाया? (मैं यहां जावा के बारे में बात कर रहा हूं, मुझे नहीं पता कि यह अन्य भाषाओं पर लागू होता है)सार कक्षाएं और इंटरफेस क्यों बनाते हैं?
दो चीजें बहुत समान लगती हैं। सार कक्षाएं एक विधि निकाय को परिभाषित कर सकती हैं जबकि इंटरफेस नहीं कर सकते हैं, लेकिन कई इंटरफेस विरासत में प्राप्त किए जा सकते हैं। तो उन्होंने क्यों नहीं (जब वे जावा लिखते हैं तो 'सूर्य' से मेरा मतलब है) एक चीज बनाएं जहां आप एक विधि निकाय और लिख सकते हैं इस प्रकार को कक्षा द्वारा एक से अधिक बार विरासत में प्राप्त किया जा सकता है।
क्या कोई विधि शरीर लिखने में सक्षम नहीं है, या कई बार विस्तारित करने में कोई फायदा नहीं है जिसे मैं नहीं देख रहा हूं?
आह, मुझे पता था कि मुझे कुछ याद आना चाहिए, यह समझ में आता है! – Paul