Что такое интерфейс в Java? Руководство для начинающих по интерфейсу Java. Как это использовать? Пример прилагается.

Опубликовано: 2020-10-31
Что такое интерфейс в Java? Руководство для начинающих по интерфейсу Java

Зачем и когда использовать интерфейсы?

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

Я полагаю, что это первый вопрос, который вы можете ожидать в Java Interview. Очень простые вопросы, но широко используемые в интервью

На этот вопрос нет идеального ответа, и есть несколько способов ответить на этот вопрос. Может быть, ваш интервьюер ищет практический подход к этим вопросам? Возможно.

Тогда давайте начнем с базового определения интерфейса Java.

Мы рассмотрим то же самое на нескольких примерах.

  • Что такое интерфейс в Java?
  • Что такое интерфейс в java с примером в реальном времени?
  • Зачем использовать интерфейс в java
  • Java-дизайн интерфейса
  • Самые распространенные вопросы на собеседовании в интерфейсе

Основы интерфейса:

Что такое интерфейс Java — пример прилагается
  1. interface — это просто контракт, описание поведения реализующего класса. Класс реализации гарантирует, что у него будут эти методы, которые можно использовать на нем. По сути, это контракт или обещание, которое должен дать класс.
  2. Что, если в ваших проектах все различные реализации используют одни и те же сигнатуры методов? В этом случае лучше всего работает интерфейс.
  3. На более позднем этапе, после реализации крупного проекта, давайте посмотрим, реализовали ли вы определения интерфейса примерно в 50 местах, что, если вы измените интерфейс? Вы должны внести изменения во все 50 мест в ваших проектах.
  4. Рекомендуется потратить больше времени на определение интерфейса на этапе проектирования, а не изменять его на более позднем этапе.
  5. Интерфейс состоит из singleton переменных ( public static final ) и public abstract методов. Обычно мы предпочитаем интерфейс в реальном времени, когда знаем, что делать, но не знаем, как это сделать. Интерфейс не может содержать поля экземпляра.
  6. Классы, реализующие интерфейс, должны предоставить определение метода для всех существующих методов.
  7. Класс может реализовывать несколько интерфейсов.
  8. Реализация интерфейса может быть добавлена ​​к любому существующему стороннему классу.
  9. Интерфейс может содержать любое количество методов.
  10. В Java вы не можете создать экземпляр интерфейса.
  11. Интерфейс не содержит никаких конструкторов.
  12. Интерфейс не расширяется классом; это реализуется классом.
  13. Интерфейс может расширять несколько интерфейсов.

Примеры интерфейса:

Совет 1.

Создать интерфейс CrunchifyDatabaseInterface.java

Совет 2.

Реализовать интерфейс CrunchifyDatabaseOracleImpl.java

Когда вы впервые реализуете интерфейс, Eclipse покажет вам добавление нереализованных методов.

Интерфейс Java — добавление нереализованных методов

Просто нажмите « Add unimplemented methods », и ваш IMPL-класс должен быть готов с Auto-generated method stub .

Совет 3. Фактический метод внедрения.

Совет 4.

Аналогичным образом вы можете использовать один и тот же интерфейс для реализации различных операций с базой данных. Например, для DB2, MySQL, MongoDB, Cassandra DB и т. д.

Что дальше?

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