Интерфейс — важный тип данных в языке Java. Ключевое слово интерфейс обычно используется для определения интерфейса.
Определение интерфейса очень похоже на определение класса, разделенное на объявление интерфейса и тело интерфейса, например:
interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
Интерфейс содержит объявление интерфейса и тело интерфейса. В отличие от класса, интерфейс использует ключевое слово интерфейс, чтобы объявить себя интерфейсом. Формат следующий:
имя интерфейса
Тело интерфейса состоит из двух частей: объявления константы и абстрактного метода. В теле интерфейса есть только абстрактные методы, обычных методов нет, а права доступа всех констант в теле интерфейса должны быть общедоступными, и они являются статическими константами, а права доступа всех абстрактных методов должны быть общедоступными.
Например:
интерфейсPrintable{publicfinalstaticintMAX=100;//Эквивалент записи: intMAX=100;publicabstractvoidadd();//Эквивалент записи: voidadd();publicabstractfloatsum(floatx,floaty);//Эквивалент записи: floatsum(floatx,floaty };
Примечание. Модификаторы public, Final и static можно опустить.