Spec-Zone .ru
спецификации, руководства, описания, API
|
Объявление интерфейса состоит из модификаторов, ключевого слова 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
. Еще раз эти модификаторы могут быть опущены.