Interface định nghĩa giao thức hành vi chứ không phải cách triển khai. Lớp triển khai interface tuân thủ giao thức đó.
- Biến interface là
staticvì interface không thể tự khởi tạo (instantiated). Giá trị biến phải gán trong ngữ cảnh static mà không có instance tồn tại. - Modifier
finalđảm bảo giá trị gán cho biến interface là hằng số thực sự, không thể gán lại. Nói cách khác, interface chỉ khai báo hằng số, không phải biến instance.
Mẫu (Template):
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);
}