Innehållsförteckning:

Vad är ett gränssnitt i Kotlin?
Vad är ett gränssnitt i Kotlin?

Video: Vad är ett gränssnitt i Kotlin?

Video: Vad är ett gränssnitt i Kotlin?
Video: Learn Kotlin for Android: Interfaces (Lesson 20) 2024, November
Anonim

Kotlin - Gränssnitt . I Kotlin , den gränssnitt fungerar exakt som Java 8, vilket innebär att de kan innehålla metodimplementering såväl som abstrakt metoddeklaration. Ett gränssnitt kan implementeras av en klass för att använda dess definierade funktionalitet.

Följaktligen, vad är skillnaden mellan abstrakt klass och gränssnitt?

Main skillnad är metoder av en Java gränssnitt är implicit abstrakt och kan inte ha implementeringar. Ett abstrakt klass kan innehålla icke-slutliga variabler. Medlemmar av en Java gränssnitt är offentliga som standard. En Java abstrakt klass kan ha de vanliga smakerna av klass medlemmar som privata, skyddade osv.

På samma sätt, varför använder vi gränssnitt över abstrakt klass? De främsta fördelarna med gränssnitt över abstrakt klass är att övervinna förekomsten av diamantproblem och uppnå multipla arv. I java finns det ingen lösning för diamantproblem använder klasser . Av denna anledning är multipelt arv blockerat använder klasser i java.

Härav, var använder vi gränssnitt i Android?

Användning av gränssnitt i Android-utveckling

  • Det är en samling konstanter, metoder (abstrakt, statisk och standard) och kapslade typer.
  • Skillnad från klass.
  • Nyckelordet för gränssnitt används för att deklarera ett gränssnitt.
  • En klass använder nyckelordet implements för att implementera ett gränssnitt.
  • Klass använder Interface som funktion.

Kan vi deklarera egenskaper i gränssnittet?

Gränssnitt är kontrakt som ska uppfyllas av implementerande klasser. Därav de burk består av offentliga metoder, egenskaper och evenemang (indexerare är också tillåtna). Du burk har dock variabler i basklasser. Egenskaper i gränssnitt – Ja, eftersom de är parade metoder under huven.

Rekommenderad: