Indholdsfortegnelse:

Hvad er en grænseflade i Kotlin?
Hvad er en grænseflade i Kotlin?

Video: Hvad er en grænseflade i Kotlin?

Video: Hvad er en grænseflade i Kotlin?
Video: Learn Kotlin for Android: Interfaces (Lesson 20) 2024, November
Anonim

Kotlin - Interface . I Kotlin , det interface virker nøjagtigt magen til Java 8, hvilket betyder, at de kan indeholde metodeimplementering såvel som abstrakt metodedeklaration. An interface kan implementeres af en klasse for at bruge dens definerede funktionalitet.

I overensstemmelse hermed, hvad er forskellen mellem abstrakt klasse og grænseflader?

Hoved forskel er metoder af en Java interface er implicit abstrakt og kan ikke have implementeringer. An abstrakt klasse kan indeholde ikke-endelige variabler. Medlemmer af en Java interface er offentlige som standard. En Java abstrakt klasse kan have de sædvanlige smage af klasse medlemmer som private, beskyttede osv..

På samme måde, hvorfor bruger vi interface over abstrakt klasse? De vigtigste fordele ved grænseflade over abstrakt klasse er at overvinde forekomsten af diamantproblem og opnå multiple arv. I java er der ingen løsning til diamantproblemet ved hjælp af klasser . Af denne grund er multipel arv blokeret ved hjælp af klasser i java.

Heraf, hvor bruger vi interface i Android?

Brug af grænseflader i Android-udvikling

  • Det er en samling af konstanter, metoder (abstrakt, statisk og standard) og indlejrede typer.
  • Forskel fra klasse.
  • Interface nøgleordet bruges til at erklære en grænseflade.
  • En klasse bruger implements nøgleordet til at implementere en grænseflade.
  • Klasse bruger Interface som funktion.

Kan vi erklære egenskaber i grænsefladen?

Grænseflader er kontrakter, der skal opfyldes af implementerende klasser. Derfor de kan består af offentlige metoder, ejendomme og begivenheder (indeksere er også tilladt). Du kan har dog variabler i basisklasser. Egenskaber i grænseflader - Ja, da de er parrede metoder under hætten.

Anbefalede: