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