- इंटरफ़ेस इस बात का अनुबंध है कि कक्षाएं क्या कर सकती हैं।
- जब कोई वर्ग एक इंटरफ़ेस लागू करता है, तो वह इंटरफ़ेस में घोषित सभी सार विधियों को कार्यान्वयन प्रदान कर सकता है। एक इंटरफ़ेस सामान्य व्यवहारों के एक सेट को परिभाषित करता है इंटरफ़ेस को लागू करने वाली कक्षाएं इन व्यवहारों से सहमत होती हैं और व्यवहारों के लिए अपना स्वयं का कार्यान्वयन प्रदान करती हैं।
- इंटरफ़ेस के मुख्य उपयोगों में से एक दो वस्तुओं के बीच संचार अनुबंध प्रदान करना है।
- यदि हम जानते हैं कि कोई वर्ग एक इंटरफ़ेस लागू करता है, तो हम जानते हैं कि उस वर्ग में उस इंटरफ़ेस में घोषित विधियों का ठोस कार्यान्वयन है और हमें इन विधियों को सुरक्षित रूप से लागू करने की गारंटी है। दूसरे शब्दों में, दो ऑब्जेक्ट अपने विशिष्ट कार्यान्वयन के बजाय, इंटरफ़ेस में परिभाषित अनुबंध के आधार पर संवाद कर सकते हैं।
- जावा एकाधिक वंशानुक्रमों का समर्थन नहीं करता है, एकाधिक वंशानुक्रम हमें एक से अधिक प्रत्यक्ष सुपरक्लास से उपवर्ग प्राप्त करने की अनुमति देते हैं। यदि दो प्रत्यक्ष सुपरक्लास में परस्पर विरोधी कार्यान्वयन हैं तो यह एक समस्या है। जावा हमें एक से अधिक इंटरफेस लागू करने की अनुमति देकर ऐसा करता है।
- चूंकि इंटरफेस में वास्तविक कार्यान्वयन के बिना केवल अमूर्त तरीके होते हैं, इसलिए कई इंटरफेस के बीच कोई विरोध नहीं हो सकता है।