Sisukord:

Mis on Kotlini liides?
Mis on Kotlini liides?

Video: Mis on Kotlini liides?

Video: Mis on Kotlini liides?
Video: Vali grupp: Mis su inimesel sulle öelda on?💔💖 2024, Mai
Anonim

Kotlin - Liides . sisse Kotlin , liides töötab täpselt sarnaselt Java 8-ga, mis tähendab, et need võivad sisaldada nii meetodi rakendamist kui ka abstraktsete meetodite deklaratsiooni. An liides saab klass realiseerida, et kasutada selle määratletud funktsioone.

Mis vahe on sellest tulenevalt abstraktsel klassil ja liidestel?

Peamine erinevus on meetodid kohta Java liides on kaudselt abstraktne ja neil ei saa olla rakendusi. An abstraktne klass võib sisaldada mittelõplikke muutujaid. liikmed kohta Java liides on vaikimisi avalikud. Java abstraktne klass võivad olla tavalised maitsed klassist liikmed nagu privaatne, kaitstud jne.

Samamoodi, miks me kasutame liidest abstraktse klassi kohal? Peamised eelised liides üle abstraktse klassi eesmärk on ületada teemantprobleem ja saavutada mitmekordne pärand. Javas pole teemandiprobleemile lahendust pakutud klasside kasutamine . Sel põhjusel on mitmekordne pärimine blokeeritud klasside kasutamine javas.

Siinkohal, kus me Androidis liidest kasutame?

Liideste kasutamine Androidi arendamisel

  • See on konstantide, meetodite (abstraktne, staatiline ja vaikimisi) ja pesastatud tüüpide kogum.
  • Erinevus klassist.
  • Liidese märksõna kasutatakse liidese deklareerimiseks.
  • Klass kasutab liidese juurutamiseks märksõna implements.
  • Klass kasutab funktsioonina liidest.

Kas me saame liideses omadusi deklareerida?

Liidesed on lepingud, mida tuleb täita klasside rakendamisega. Seega nad saab koosnevad avalikest meetoditest, omadused ja üritused (lubatud on ka indekseerijad). Sina saab põhiklassides on siiski muutujad. Atribuudid liidestes - Jah, kuna need on kapoti all seotud meetodid.

Soovitan: