อินเทอร์เฟซกำหนดโปรโตคอลของพฤติกรรม ไใช่ว่าควรนำไปใช้งานอย่างไร คลาสที่นำอินเทอร์เฟซมาใช้งานจะปฏิบัติตามโปรโตคอลที่กำหนดโดยอินเทอร์เฟซนั้น
- ตัวแปรของอินเทอร์เฟซเป็น
staticเพราะ Java interfaces ไม่สามารถสร้างอินสแตนซ์ได้ด้วยตัวเอง ค่าของตัวแปรต้องถูกกำหนดในบริบท static ที่ไม่มีอินสแตนซ์อยู่ - ตัวปรับ
final确保 ค่าที่กำหนดให้กับตัวแปรของอินเทอร์เฟซเป็นค่าคงที่จริงที่ไม่สามารถกำหนดใหม่ได้ กล่าวอีกนัยหนึ่ง อินเทอร์เฟซสามารถประกาศได้เฉพาะค่าคงที่ (constants) ไม่ใช่ตัวแปรอินสแตนซ์ (instance variables)
เทมเพลต:
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); }