Turinys:

Kas yra Kotlin sąsaja?
Kas yra Kotlin sąsaja?

Video: Kas yra Kotlin sąsaja?

Video: Kas yra Kotlin sąsaja?
Video: Hacked Jacuzzi, JDK 18, Kotlin 1.7.0, ECMAScript 2022 and new Amazon products [MJC News #10] 2024, Gegužė
Anonim

Kotlinas - Sąsaja . Į Kotlinas , sąsaja veikia lygiai taip pat kaip „Java 8“, o tai reiškia, kad juose gali būti metodo įgyvendinimas ir abstrakčių metodų deklaracija. An sąsaja gali būti įdiegta klasėje, kad būtų galima naudoti apibrėžtas funkcijas.

Atitinkamai, kuo skiriasi abstrakčioji klasė ir sąsajos?

Pagrindinis skirtumas yra metodai apie Java sąsaja yra netiesiogiai abstrakčiai ir negali turėti įgyvendinimų. An abstrakti klasė gali būti negalutinių kintamųjų. Nariai apie Java sąsaja pagal numatytuosius nustatymus yra vieši. Java abstrakti klasė gali turėti įprastų skonių klasės nariai, pavyzdžiui, privatūs, apsaugoti ir kt.

Panašiai, kodėl mes naudojame sąsają per abstrakčią klasę? Pagrindiniai privalumai sąsaja per abstrakčią klasę yra įveikti deimantų problemą ir pasiekti daugybinį paveldėjimą. Java nėra deimantų problemos sprendimo naudojant klases . Dėl šios priežasties daugialypis paveldėjimas blokuojamas naudojant klases Java.

Štai kur mes naudojame sąsają „Android“?

Sąsajų naudojimas kuriant „Android“

  • Tai konstantų, metodų (abstrakčių, statinių ir numatytųjų) ir įdėtųjų tipų rinkinys.
  • Skirtumas nuo klasės.
  • Sąsajos raktinis žodis naudojamas sąsajai deklaruoti.
  • Klasė naudoja raktinį žodį implements, kad įdiegtų sąsają.
  • Klasė naudoja sąsają kaip funkciją.

Ar sąsajoje galime deklaruoti savybes?

Sąsajos yra sutartys, kurias turi vykdyti diegiant klases. Vadinasi, jie gali susideda iš viešųjų metodų, savybių ir renginiai (leidžiami ir indeksuotojai). Tu gali Tačiau bazinėse klasėse yra kintamųjų. Savybės sąsajose - Taip, nes jie yra suporuoti metodai po gaubtu.

Rekomenduojamas: