Перейти к контенту

Интерфейс в Java — реализация

Интерфейс является ссылочным типом в Java. Это похоже на класс. Это коллекция абстрактных методов. Класс реализует интерфейс, таким образом наследуя абстрактные методы интерфейса.

Наряду с абстрактными методами может также содержать константы, методы по умолчанию, статические методы и вложенные типы. Тело метода существует только для стандартных методов и статических.

 

Написание интерфейса похоже на написание класса, но класс описывает атрибуты и поведение объекта, а интерфейс содержит поведения, которые реализует класс.

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

Интерфейс похож на класс в следующих отношениях —

  • Может содержать любое количество методов.
  • Записывается в файл с расширением .java, имя интерфейса которого совпадает с именем файла.
  • Байт-код интерфейса появляется в файле .class.
  • Появляются в пакетах, и соответствующий им файл байт-кода должен находиться в структуре каталогов, соответствующей имени пакета.

Тем не менее, интерфейс отличается от класса в нескольких отношениях, в том числе —

  • Вы не можете создать экземпляр интерфейса.
  • Не содержит конструкторов.
  • Все методы являются абстрактными.
  • Не может содержать поля экземпляра. Единственные поля, которые могут появиться в интерфейсе, должны быть объявлены как static, так и final.
  • Не расширен классом; это реализуется классом.
  • Может расширять несколько интерфейсов.

Объявление интерфейсов

Ключевое слово interface используется для объявления интерфейса. Вот простой пример :

Пример

/* File name : NameOfInterface.java */
import java.lang.*;
// Any number of import statements
public interface NameOfInterface {
   // Any number of final, static fields //
   Any number of abstract method declarations
}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)