Spisu treści:

Czym jest interfejs w Kotlinie?
Czym jest interfejs w Kotlinie?

Wideo: Czym jest interfejs w Kotlinie?

Wideo: Czym jest interfejs w Kotlinie?
Wideo: Learn Kotlin for Android: Interfaces (Lesson 20) 2024, Listopad
Anonim

Kotlin - Berło . w Kotlin , ten berło działają dokładnie podobnie do Javy 8, co oznacza, że mogą zawierać implementację metod oraz deklarację metod abstrakcyjnych. jakiś berło może być zaimplementowana przez klasę w celu wykorzystania jej zdefiniowanej funkcjonalności.

W związku z tym, jaka jest różnica między klasą abstrakcyjną a interfejsami?

Główny różnica są metody z Jawa berło są domyślnie abstrakcyjny i nie może mieć implementacji. jakiś klasa abstrakcyjna może zawierać zmienne inne niż końcowe. Członkowie z Jawa berło są domyślnie publiczne. Jawa klasa abstrakcyjna może mieć zwykłe smaki klasy członkowie tacy jak prywatni, chronieni itp.

Podobnie, dlaczego używamy interfejsu zamiast klasy abstrakcyjnej? Główne zalety interfejs przez klasę abstrakcyjną jest przezwyciężenie występowania problemu diamentów i osiągnięcie wielokrotnego dziedziczenia. W javie nie ma rozwiązania problemu diamentów za pomocą zajęć . Z tego powodu dziedziczenie wielokrotne jest blokowane korzystanie z zajęć w Javie.

Tutaj, gdzie używamy interfejsu w Androidzie?

Zastosowania interfejsów w rozwoju Androida

  • Jest to zbiór stałych, metod (abstrakcyjnych, statycznych i domyślnych) oraz typów zagnieżdżonych.
  • Różnica w stosunku do klasy.
  • Słowo kluczowe interface służy do deklarowania interfejsu.
  • Klasa używa słowa kluczowego implements do implementacji interfejsu.
  • Klasa używa interfejsu jako funkcji.

Czy możemy zadeklarować właściwości w interfejsie?

Interfejsy to kontrakty, które mają być spełnione przez realizację zajęć. Stąd oni Móc składają się z metod publicznych, nieruchomości i zdarzenia (indeksatory też są dozwolone). Ty Móc mają jednak zmienne w klasach bazowych. Właściwości w interfejsach - Tak, ponieważ są to sparowane metody pod maską.

Zalecana: