एक इंटरफेस एक अनुबंध घोषित करता है — विधियों का एक सेट जो एक प्रकार को प्रदान करना चाहिए — बहुत कम या कोई कार्यान्वयन के साथ। एक एब्सटैक्ट क्लास एक आंशिक रूप से लागू की गई क्लास है जो साझा स्थिति और ठोस विधियों को रखकर तत्काल नहीं किया जा सकता। मुख्य अंतर: एक क्लास कई इंटरफेस लागू कर सकती है लेकिन केवल एक क्लास से विरासत में प्राप्त कर सकती है।
