एक इंटरफ़ेस व्यवहार के एक प्रोटोकॉल को परिभाषित करता है न कि हमें कैसे लागू किया जाना चाहिए। एक वर्ग जो एक इंटरफ़ेस को लागू करता है उस इंटरफ़ेस द्वारा परिभाषित प्रोटोकॉल का पालन करता है।
- इंटरफ़ेस चर स्थिर हैं क्योंकि जावा इंटरफेस को अपने आप तत्काल नहीं किया जा सकता है। चर का मान एक स्थिर संदर्भ में निर्दिष्ट किया जाना चाहिए जिसमें कोई उदाहरण मौजूद नहीं है।
- अंतिम संशोधक यह सुनिश्चित करता है कि इंटरफ़ेस चर को सौंपा गया मान एक वास्तविक स्थिरांक है जिसे पुन:असाइन नहीं किया जा सकता है। दूसरे शब्दों में, इंटरफेस केवल स्थिरांक घोषित कर सकते हैं, आवृत्ति चर नहीं।
टेम्पलेट :
interface interfaceName{ // Any number of final, static variables datatype variableName = value; // Any number of abstract method declarations returntype methodName(list of parameters or no parameters); }