Përmbajtje:

Çfarë është një ndërfaqe në Kotlin?
Çfarë është një ndërfaqe në Kotlin?

Video: Çfarë është një ndërfaqe në Kotlin?

Video: Çfarë është një ndërfaqe në Kotlin?
Video: Операционные системы написанные на Pascal, Delphi, Lazarus IDE, FreePascal, Turbo Pascal, Modula-2 2024, Nëntor
Anonim

Kotlin - Ndërfaqja . Në Kotlin , ndërfaqe funksionon saktësisht ngjashëm me Java 8, që do të thotë se ato mund të përmbajnë zbatimin e metodës si dhe deklarimin e metodave abstrakte. Një ndërfaqe mund të zbatohet nga një klasë për të përdorur funksionalitetin e saj të përcaktuar.

Prandaj, cili është ndryshimi midis klasës abstrakte dhe ndërfaqeve?

Kryesor ndryshim është metoda e një Java ndërfaqe janë në mënyrë implicite abstrakte dhe nuk mund të ketë zbatime. Një klasë abstrakte mund të përmbajë ndryshore jo përfundimtare. Anëtarët e një Java ndërfaqe janë publike si parazgjedhje. Një Java klasë abstrakte mund të ketë shijet e zakonshme të klasës anëtarë si privatë, të mbrojtur, etj.

Në mënyrë të ngjashme, pse përdorim ndërfaqen mbi klasën abstrakte? Përparësitë kryesore të ndërfaqe mbi klasën abstrakte është për të kapërcyer shfaqjen e problemit të diamantit dhe për të arritur trashëgimi të shumëfishtë. Në java nuk ka zgjidhje për problemin e diamantit duke përdorur klasa . Për këtë arsye trashëgimia e shumëfishtë është bllok duke përdorur klasa në java.

Prandaj, ku e përdorim ndërfaqen në Android?

Përdorimi i ndërfaqeve në zhvillimin e android

  • Është një koleksion konstantesh, metodash (abstrakte, statike dhe të paracaktuara) dhe llojesh të mbivendosur.
  • Dallimi nga klasa.
  • Fjala kyçe e ndërfaqes përdoret për të deklaruar një ndërfaqe.
  • Një klasë përdor fjalën kyçe implements për të implementuar një ndërfaqe.
  • Klasa përdor ndërfaqen si funksion.

A mund të deklarojmë pronat në ndërfaqe?

Ndërfaqet janë kontrata që duhet të përmbushen nga klasa zbatuese. Prandaj ata mund përbëhet nga metoda publike, Vetitë dhe ngjarjet (lejohen gjithashtu indeksuesit). Ju mund megjithatë kanë variabla në klasat bazë. Vetitë në ndërfaqe - Po, pasi ato janë metoda të çiftëzuara nën kapuç.

Recommended: