Если вам интересно, что такое интерфейс, в каком сценарии мы должны использовать интерфейс, каков вариант использования интерфейсов и как мы должны его реализовать, то вы попали по адресу. После прочтения этой статьи у вас будет отличное понимание интерфейсов, в которых вы так запутались.
Давайте начнем…
В общем или техническом термине интерфейс — это чертеж класса и абстрактный тип, который используется для определения поведения класса.
Вы поняли технический термин? Думаю, технический термин сам по себе очень сложен, поэтому давайте просто разберем его, чтобы мирно понять.
Давайте разберемся с основным примером:
Как видите, я определил самые основные свойства мобильного телефона, которые есть у каждого мобильного телефона. У каждого мобильного телефона может быть какой-то размер экрана, оперативная память, ПЗУ, 5G или нет и т. д. Поэтому я создал интерфейс для мобильного телефона, чтобы я мог разместить все общие функции (методы) в одном месте. У него есть много вариантов использования для написания этих методов в интерфейсе, они упомянуты ниже:
- Всякий раз, когда вы пишете реализацию мобильного класса, вы никогда не пропустите основные методы, которые должны быть его частью.
Теперь вы можете видеть, что это выдает какую-то ошибку времени компиляции и вынуждает нас писать базовую реализацию всех тех методов, которые предоставляются в мобильном интерфейсе. Итак, вам нужно будет обеспечить реализацию всех необходимых методов для мобильных устройств.
2. Если вам нужно сохранить некоторые общие значения для всех мобильных телефонов, вы можете легко это сделать и не нужно указывать в каждой реализации класса. Например: общая гарантия на любой выбранный мной мобильный телефон составляет 1 год, будь то Android или iPhone.
3. То же самое касается некоторой логической операции, которая является общей для всех мобильных устройств. Мы можем создать реализацию по умолчанию для этого конкретного расчета.
4. Использование интерфейса дает вам понимание и удобочитаемость реализации высокого уровня, т.е. вы можете, по крайней мере, знать, что нужно реализовать. Это создаст беспорядок, если вы не используете интерфейс в таких случаях и напрямую пишете реализацию класса, у вас не будет надлежащего отслеживания того, какие базовые функции поддерживаются каждым мобильным устройством.
5. Становится очень гибким писать новую реализацию той же функциональности, не нарушая старую реализацию.
Теперь вы столкнулись с различными вариантами использования интерфейса, о которых должен думать программист. Давайте рассмотрим преимущества интерфейсов .
- Интерфейс используется для достижения абстракции высокоуровневой реализации.
- Он используется для достижения слабой связи.
- Он используется для достижения множественного наследования в java, т.е. класс в java может реализовать любое количество интерфейсов.
- Интерфейс может расширять несколько интерфейсов в java.
Некоторые основные моменты, связанные с интерфейсами, которые вы всегда должны помнить, и которые могут быть заданы на собеседованиях:
- Все переменные, объявленные в интерфейсе, всегда являются общедоступными и статическими. Если вы не укажете явно, они будут учитываться по умолчанию.
- Интерфейсы могут иметь как статические, так и не статические методы, если статические, то вам необходимо предоставить реализацию по умолчанию, иначе вы можете использовать нестатические методы. чья реализация написана в конкретных классах путем переопределения.
- Все методы в интерфейсах по умолчанию общедоступны.
Итак, это все об интерфейсах в java. Если вы поняли, что такое интерфейс, где он используется, какая ключевая терминология связана с интерфейсами. Пожалуйста, оставьте лайк и комментарий.
Спасибо