تعد الواجهة أحد أنواع البيانات المهمة في لغة Java. تُستخدم عادةً واجهة الكلمات الرئيسية لتعريف الواجهة.
تعريف الواجهة يشبه إلى حد كبير تعريف الفئة، وينقسم إلى إعلان الواجهة ونص الواجهة، على سبيل المثال:
IntertablePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
تحتوي الواجهة على إعلان واجهة ونص واجهة، على عكس الفئة، تستخدم الواجهة الكلمة الأساسية للإعلان عن نفسها كواجهة.
اسم الواجهة
يحتوي جسم الواجهة على جزأين: الإعلان الثابت والطريقة المجردة. لا يوجد سوى طرق مجردة في جسم الواجهة، ولا توجد طرق عادية، ويجب أن تكون حقوق الوصول لجميع الثوابت في جسم الواجهة عامة، وهي ثوابت ثابتة، ويجب أن تكون حقوق الوصول لجميع الطرق المجردة عامة.
على سبيل المثال:
IntertablePrintable{publicfinalstaticintMAX=100;// الكتابة المكافئة: intMAX=100;publicabstractvoidadd();// الكتابة المكافئة: voidadd();publicabstractfloatsum(floatx,floaty);// الكتابة المكافئة: floatsum(floatx,floaty });
ملاحظة: يمكن حذف المعدلات العامة والنهائية والثابتة.