इस पोस्ट में, हम जावा में क्लास और इंटरफेस के बीच के अंतर को समझेंगे।
कक्षा
-
यह उन गुणों और व्यवहारों के बारे में बताता है जो किसी वस्तु में होने चाहिए।
-
इसमें अमूर्त तरीके के साथ-साथ सामान्य तरीके भी शामिल हो सकते हैं।
-
इसे बनाने के लिए कीवर्ड 'क्लास' है।
-
इसे तत्काल किया जा सकता है।
-
यह एकाधिक वंशानुक्रम का समर्थन नहीं करता है।
-
यह एक वर्ग को इनहेरिट कर सकता है।
-
कक्षा के माता-पिता (यदि कोई हो) का नाम 'विस्तारित' कीवर्ड से पहले है।
-
कक्षा के सदस्य सार्वजनिक, निजी या संरक्षित हो सकते हैं।
-
वर्ग निकाय '{' और '}' से घिरा हुआ है।
-
चर स्थिर या अंतिम या सामान्य चर हो सकते हैं।
इंटरफ़ेस
-
इसमें ऐसे व्यवहार होते हैं जो एक वर्ग द्वारा कार्यान्वित किए जाते हैं।
-
इसे बनाने के लिए कीवर्ड 'इंटरफ़ेस' है।
-
इसे तत्काल नहीं किया जा सकता है।
-
यह एकाधिक वंशानुक्रम का समर्थन करता है।
-
इसमें केवल अमूर्त विधियाँ हो सकती हैं।
-
यह इंटरफ़ेस को इनहेरिट करने के लिए 'एक्सटेंड' का उपयोग करता है।
-
सभी चर स्थिर और अंतिम हैं।
-
यह एक वर्ग को इनहेरिट नहीं कर सकता है।
-
यह कक्षा के लिए एक खाका है।
-
यह बताता है कि एक वर्ग को क्या करना चाहिए, न कि इसे कैसे हासिल करना चाहिए।
-
इंटरफ़ेस के सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैं।