একটি ইন্টারফেস আচরণের একটি প্রোটোকলকে সংজ্ঞায়িত করে এবং আমাদের কীভাবে প্রয়োগ করা উচিত তা নয়৷ একটি শ্রেণী যা একটি ইন্টারফেস প্রয়োগ করে সেই ইন্টারফেস দ্বারা সংজ্ঞায়িত প্রোটোকল মেনে চলে৷
- ইন্টারফেস ভেরিয়েবলগুলি স্থির কারণ জাভা ইন্টারফেসগুলি নিজে থেকে ইনস্ট্যান্ট করা যায় না। ভেরিয়েবলের মান অবশ্যই একটি স্থির প্রেক্ষাপটে বরাদ্দ করা উচিত যেখানে কোনও উদাহরণ বিদ্যমান নেই৷
- চূড়ান্ত সংশোধক নিশ্চিত করে যে ইন্টারফেস ভেরিয়েবলের জন্য নির্ধারিত মান একটি সত্য ধ্রুবক যা পুনরায় বরাদ্দ করা যাবে না। অন্য কথায়, ইন্টারফেস শুধুমাত্র ধ্রুবক ঘোষণা করতে পারে, ইনস্ট্যান্স ভেরিয়েবল নয়।
টেমপ্লেট:
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); }