एक इंटरफेस एक करार घोषित करतो — पद्धतींचा संच जो प्रकार प्रदान करला पाहिजे — कोणत्याही (किंवा किमान) अंमलबजावणीशिवाय. एक अॅबस्ट्रॅक्ट क्लास अंशतः अंमलबजावणी केलेली क्लास आहे जी सामायिक स्थिती आणि ठोस पद्धती धारण करू शकते परंतु त्याचा विचार केला जाऊ शकत नाही. मुख्य भेद: एक वर्ग अनेक इंटरफेसेस अंमलबजावणी करू शकतो परंतु केवळ एक वर्गातून वारसा मिळू शकतो.
