Съдържание:

Какво е интерфейс в Kotlin?
Какво е интерфейс в Kotlin?

Видео: Какво е интерфейс в Kotlin?

Видео: Какво е интерфейс в Kotlin?
Видео: Учим Kotlin с нуля | №15 Абстрактные классы и интерфейсы. 2024, Ноември
Anonim

Котлин - Интерфейс . В Котлин , на интерфейс работи точно подобно на Java 8, което означава, че могат да съдържат реализация на метод, както и декларация на абстрактни методи. Ан интерфейс може да бъде реализиран от клас, за да се използва неговата дефинирана функционалност.

Съответно, каква е разликата между абстрактния клас и интерфейсите?

Основен разлика е методи на Java интерфейс са имплицитно абстрактно и не може да има реализации. Ан абстрактен клас може да съдържа неокончателни променливи. членове на Java интерфейс са публични по подразбиране. Java абстрактен клас може да има обичайните вкусове от класа членове като частни, защитени и др.

По същия начин защо използваме интерфейс над абстрактен клас? Основните предимства на интерфейс над абстрактен клас е да се преодолее появата на проблем с диамантите и да се постигне множествено наследяване. В Java няма предоставено решение за проблема с диамантите използване на класове . Поради тази причина множественото наследяване е блокирано използване на класове в java.

Тук къде използваме интерфейса в Android?

Използване на интерфейси в разработката на Android

  • Това е колекция от константи, методи (абстрактни, статични и по подразбиране) и вложени типове.
  • Разлика от класа.
  • Ключовата дума interface се използва за деклариране на интерфейс.
  • Класът използва ключовата дума implements за реализиране на интерфейс.
  • Класът използва интерфейс като функция.

Можем ли да декларираме свойства в интерфейса?

Интерфейси са договори, които трябва да бъдат изпълнени от изпълняващи класове. Следователно те мога се състои от публични методи, Имоти и събития (индексаторите също са разрешени). Вие мога все пак има променливи в базовите класове. Свойства в интерфейси - Да, тъй като те са сдвоени методи под капака.

Препоръчано: