Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Интерфейсы и Наследование
Раздел: Интерфейсы
Определение Интерфейса
Домашняя страница > Изучение Языка Java > Интерфейсы и Наследование

Определение Интерфейса

Объявление интерфейса состоит из модификаторов, ключевого слова interface, имя интерфейса, список разделенных запятой значений родительских интерфейсов (если любой), и тело интерфейса. Например:

public interface GroupedInterface extends Interface1, Interface2, Interface3 {

    // constant declarations
    
    // base of natural logarithms
    double E = 2.718282;
 
    // method signatures
    void doSomething (int i, double x);
    int doSomethingElse(String s);
}

public спецификатор доступа указывает, что интерфейс может использоваться любым class в любом пакете. Если Вы не определите, что интерфейс общедоступен, то Ваш интерфейс будет доступен только для классов, определенных в том же самом пакете как интерфейс.

Интерфейс может расширить другие интерфейсы, так же, как class может расширить или разделить на подклассы другой class. Однако, тогда как class может расширить только один другой class, интерфейс может расширить любое число интерфейсов. Объявление интерфейса включает список разделенных запятой значений всех интерфейсов, которые оно расширяет.

Тело Интерфейса

Тело интерфейса содержит объявления метода для всех методов, включенных в интерфейс. Объявление метода в пределах интерфейса сопровождается точкой с запятой, но никакими фигурными скобками, потому что интерфейс не обеспечивает реализации для методов, объявленных в пределах него. Все методы, объявленные в интерфейсе, неявно public, таким образом, общедоступный модификатор может быть опущен.

Интерфейс может содержать объявления константы в дополнение к объявлениям метода. Все постоянные величины, определенные в интерфейсе, неявно public, static, и final. Еще раз эти модификаторы могут быть опущены.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Интерфейсы
Следующая страница: Реализация Интерфейса