Интерфейс в Java с примером
⚡ Умное резюме
Интерфейс в Java это прессtracТип данных, определяющий поведение, которое должен реализовывать класс, содержащий константы и абсолютные значения.tracМетоды. Этот ресурс объясняет, что такое интерфейс, зачем он нужен, как его объявить и реализовать, а также чем интерфейсы отличаются от классов и абстракций.tracклассы t.
Что такое интерфейс Java?
An Интерфейс в Java Язык программирования определяется как абстракция.tracТип данных используется для определения поведения класса. Java Интерфейс содержит статические константы и абсолютные значения.tracМетоды. Класс может реализовывать несколько интерфейсов. В JavaИнтерфейсы объявляются с использованием ключевого слова `interface`. Все методы в интерфейсе являются неявно публичными и абсолютно открытыми.tract.
Синтаксис объявления интерфейса
Чтобы использовать интерфейс в классе, добавьте ключевое слово «implements» после имени класса, а затем имя интерфейса.
interface { // methods }
Пример реализации интерфейса
Теперь давайте разберемся с интерфейсами в Java с примером:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
Нажмите здесь если видео недоступно.
Нажмите здесь если видео недоступно
Зачем нужен интерфейс?
Чтобы понять, как используется интерфейс в Java лучше, давайте посмотрим на Java Пример интерфейса. Класс «Медиаплеер» имеет два подкласса: CD-плеер и DVD-плеер. Каждый из них имеет свой собственный уникальный метод реализации интерфейса для воспроизведения музыки.
Другой класс, «комбинированный привод», наследует функции воспроизведения CD и DVD (см. изображение ниже). Какой способ воспроизведения он должен унаследовать? Это может вызвать серьезные проблемы с проектированием, и, следовательно, Java не допускает многократного наследование.
Теперь рассмотрим другой пример — собаку.
Предположим, у вас есть требование, чтобы класс «собака» наследовал классы «животное» и «питомец» (см. изображение ниже). Но вы не можете наследовать два класса одновременно. JavaИтак, что бы вы сделали? Решение — это интерфейс.
В своде правил для интерфейса говорится:
- A Java Интерфейс на 100% АБСtracкласс Т и имеет только ABStract методы.
- Класс может реализовывать любое количество интерфейсов.
Класс Dog может расширять класс “Animal” и реализовывать интерфейс “Pet”.
Java Пример интерфейса
Давайте разберемся в приведенном ниже интерфейсном программном обеспечении. Java:
Шаг 1) Скопируйте следующий код в редактор.
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
Шаг 2) Сохраните, скомпилируйте и запустите код. Наблюдайте за выводом интерфейса в окне. Java программа.
Разница между классом и интерфейсом
| Класс | Интерфейс |
|---|---|
| В классе можно создавать экземпляры переменных и объекты. | В интерфейсе нельзя создавать экземпляры переменных или создавать объекты. |
| Класс может содержать конкретные (с реализацией) методы. | Интерфейс не может содержать конкретные (с реализацией) методы. |
| Для описания доступа к классам используются следующие спецификаторы: private, protected и public. | В интерфейсе используется только один спецификатор — public. |
Когда использовать Interface и AbstracКласс Т?
- Используйте прессtracЭтот класс используется, когда необходимо определить шаблон для группы подклассов.
- Используйте интерфейс, когда необходимо определить роль для других классов, независимо от дерева наследования этих классов.
Необходимо знать факты об интерфейсе
- A Java класс может реализовать несколько Java интерфейсы. Необходимо, чтобы класс реализовывал все методы, объявленные в интерфейсах.
- Класс должен переопределить все аббревиатуры.tract методов, объявленных в интерфейсе.
- Этот интерфейс позволяет отправлять сообщение объекту, не обращая внимания на то, к какому классу он принадлежит.
- Класс должен предоставлять функциональность для методов, объявленных в интерфейсе.
- Все методы в интерфейсе являются неявно публичными и абсолютно открытыми.tract.
- Интерфейс нельзя создать в виде экземпляра.
- Ссылка на интерфейс может указывать на объекты реализующих его классов.
- Интерфейс может наследовать один или несколько интерфейсов. Класс может наследовать только один класс, но реализовывать любое количество интерфейсов.
- Интерфейс не может реализовывать другой интерфейс. При необходимости он должен расширять другой интерфейс.
- Интерфейс, объявленный внутри другого интерфейса, называется вложенным интерфейсом.
- При объявлении переменная интерфейса должна быть инициализирована. В противном случае компилятор выдаст ошибку.
- Класс не может реализовывать два интерфейса одновременно. Java которые имеют методы с одинаковым именем, но разным типом возвращаемого значения.





