Vmesnik je referenčni tip, ki se uporablja za uveljavljanje pogodbe z razredom. Pogodba se nanaša na obveznost izvajanja metod, ki jih opredeljuje vmesnik.

Vmesniki ponujajo abstrakcijo med metodami, ki jih definirajo, in načinom, kako jih uporabnik izvaja v razredu. Praktična uporaba tega je v API -jih (vmesniki za programiranje aplikacij).

API -ji omogočajo, da vaš program komunicira z drugimi programi, ne da bi vedel, kako se izvajajo. To je pomembno zaradi lastniških razlogov (za podjetje, ki je lastnik pravic) in zaradi lažjega razvoja z vaše strani.

Poglejmo, kako uporabljati vmesnike Java.

Določanje vmesnikov

Če želite razglasiti vmesnik, vnesite ključno besedo vmesnik pred imenom vmesnika.

vmesnik Car {
// stalne izjave, če obstajajo
int pnevmatike = 4;
// podpisi metode
int luči (int svetlost);
int turn (int pnevmatike, smer niza) {
// nekaj kode
}
}

V glavo vmesnika lahko pred ključno besedo vključite tudi njeno raven vidnosti vmesnik.

Vrednosti v vmesniku so konstantne. Te vrednosti so privzeto

javno, statično in končno. Zato teh ključnih besed ni treba uporabljati pri razglasitvi vrednosti v telesu vmesnika.

Povezano: Kako upravljati spremenljiv obseg v Javi

Telo vmesnika ima lahko tudi privzeto, abstraktno, statično metode. Te metode so privzeto javno, zato teh modifikatorjev dostopa pri deklaraciji ni treba navesti.

Abstraktne metode se razglasijo tako, da se izpuščajo kodrasti oklepaji telesa metode. Glej vrstico 7 v zgornji kodi. Statične metode se razglasijo z nadaljevanjem imena metode s ključno besedo statična & privzete metode so deklarirane z privzeto modifikator.

Zdaj bi bil pravi čas, da omenite, da morate uporabiti metode, deklarirane v vmesniku, v vseh razredih, ki ga izvajajo. Če tega ne stori, bo prevajalnik "uveljavil pogodbo" z napako pri sestavljanju.

Ta lastnost vmesnikov ima lahko nekatere pomanjkljivosti. Razmislite o primeru, ko se ponudnik vmesnika za programiranje aplikacij (API) odloči, da bo vmesnikom dodal več metod, vendar več aplikacij temelji na starih vmesnikih. Razvijalci, ki uporabljajo stare vmesnike v svojih programih, bi morali prepisati svojo kodo, kar ni praktično.

Torej, tam je privzeto pridejo metode. Ponudnikom API -ja omogočajo dodajanje več metod vmesnikom, hkrati pa zagotavljajo binarno združljivost s starejšimi različicami vmesnikov.

privzeti int getDirection (koordinate niza) {
// napišemo kodo za privzeto izvedbo
}

Zgornja metoda prikazuje, kako se prikliče privzeta metoda getDirection je razglašeno. Upoštevajte, da morate pri pisanju vključiti izvedbo privzete metode.

Uporaba vmesnikov

Zdaj smo v Javi opredelili vmesnike in lahko nadaljujemo z njihovim izvajanjem. To boste izvedeli v spodnjem razdelku.

Izvajanje vmesnikov

Za izvedbo vmesnika uporabite ključno besedo priključki z uporabo te sintakse:

razred A izvaja vmesnik P {
}

Ne pozabite, da morate uporabiti vse vmesniške metode v razredu. To pravilo lahko prezrete le, če je ena od metod definirana kot privzeto v vmesniku.

Povezano: Uvod v uporabo povezanih seznamov v Javi

Če želite, da vaš razred izvaja več vmesnikov, jih lahko ločite z vejicami v izjavi glave.

Primer:

razred A izvaja vmesnik P, Q, R {
}

Če je razred, ki izvaja vmesnik, podrazred, uporabite spodnjo skladnjo:

razred A razširja B izvaja C, D {
}

Vmesniki omogočajo več podedovanj v Javi. Običajno lahko razred razširi le en razred (eno samo dedovanje). Vmesniki so edini način, da lahko Java izvede več dedovanj.

Vmesniki lahko razširijo tudi druge vmesnike, tako kot razred lahko razširi še en razred. Otroški vmesnik podeduje metode vmesnika, ki ga razširja.

Oglejte si spodnji primer:

vmesnik A razširja B { 
}

Razen privzetih metod za spreminjanje vmesnika, ne da bi morali od razvijalcev spremeniti svoje trenutne programe, lahko razširite tudi obstoječe vmesnike.

Zdaj imate nekaj osnovnih znanj o vmesnikih Java

Vmesniki v Javi kažejo abstrakcijo, enega od štirih stebrov objektno usmerjenega programiranja. Polimorfizem je eden od teh štirih stebrov. Nanaša se na sposobnost metode, da ima različne oblike.

Polimorfizem v Javi lahko implementirate s preobremenitvijo metode ali preglasitvijo metode. Naslednji na vašem bralnem seznamu Java bi moral biti način izvajanja teh funkcij.

DelitiCvrkutatiE-naslov
Polimorfizem v Javi: kako preobremeniti ali preglasiti metode

Zmanjšajte kodo, ki jo pišete z metodo preobremenitve in preglasitve.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Java
  • Programski jeziki
  • Programiranje
O avtorju
Jerome Davidson (25 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto kripto in vedno spremlja kripto industrijo.

Več od Jeroma Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti