Saskarne ir atsauces veids, ko izmanto, lai izpildītu līgumu ar klasi. Līgums attiecas uz pienākumu ieviest saskarnes noteiktās metodes.

Saskarnes nodrošina abstrakciju starp definētajām metodēm un to, kā lietotājs tās ievieš klasē. Praktisks izmantošanas gadījums ir API (lietojumprogrammu saskarnes).

API ļauj jūsu programmai sazināties ar citām programmām, nezinot, kā tās tiek ieviestas. Tas ir svarīgi gan īpašumtiesību dēļ (uzņēmumam, kuram pieder tiesības), gan jūsu ērtai attīstībai.

Apskatīsim, kā izmantot Java saskarnes.

Saskarņu definēšana

Lai deklarētu saskarni, ievietojiet atslēgvārdu interfeisu pirms saskarnes nosaukuma.

saskarne Auto {
// pastāvīgas deklarācijas, ja tādas ir
int riepas = 4;
// metodes paraksti
int gaismas (int spilgtums);
int pagrieziens (int riepas, stīgu virziens) {
// kāds kods
}
}

Savā saskarnes galvenē pirms atslēgvārda varat iekļaut arī tās redzamības līmeni interfeisu.

Interfeisa vērtības ir nemainīgas. Šīs vērtības ir pēc noklusējuma publisks, statisks

instagram viewer
un fināls. Tāpēc nav nepieciešams izmantot šos atslēgvārdus, vienlaikus deklarējot vērtības saskarnes pamattekstā.

Saistīts: Kā pārvaldīt mainīgo darbības jomu Java

Saskarnes korpusam var būt arī noklusējums, abstrakts, statisks metodes. Šīs metodes ir pēc noklusējuma publiski, tāpēc, deklarējot tos, nav jānorāda šie piekļuves modifikatori.

Abstraktās metodes tiek deklarētas, izlaižot metodes korpusa cirtainās iekavas. Skatiet iepriekšējā koda 7. rindu. Statiskās metodes tiek deklarētas, turpinot metodes nosaukumu ar atslēgvārdu statisks & noklusējuma metodes tiek deklarētas ar noklusējuma modifikators.

Tagad būtu īstais laiks pieminēt, ka jums ir jāizmanto saskarnē deklarētās metodes visās klasēs, kas to īsteno. Pretējā gadījumā kompilators "izpildīs līgumu", radot apkopošanas kļūdu.

Šim interfeisa īpašumam var būt daži trūkumi. Apsveriet gadījumu, kad lietojumprogrammu saskarnes (API) nodrošinātājs nolemj savai saskarnei pievienot vairāk metožu, bet vairākas lietotnes ir balstītas uz vecajām saskarnēm. Izstrādātājiem, kuri savās programmās izmanto vecās saskarnes, būtu jāpārraksta savs kods, kas nav praktiski.

Tātad, tas ir kur noklusējuma ienāk metodes. Tie ļauj API pakalpojumu sniedzējiem pievienot vairāk metožu savām saskarnēm, vienlaikus nodrošinot bināro saderību ar vecākām saskarnes versijām.

noklusējuma int getDirection (virkņu koordinātas) {
// uzrakstiet kādu kodu, lai nodrošinātu noklusējuma ieviešanu
}

Iepriekš minētā metode parāda, kā tiek saukta noklusējuma metode getDirection ir deklarēts. Ņemiet vērā, ka, rakstot to, ir jāiekļauj noklusējuma metodes ieviešana.

Saskarņu izmantošana

Tagad mēs esam definējuši saskarnes Java, un mēs varam pāriet uz to, kā jūs tos varat ieviest. To uzzināsit zemāk esošajā sadaļā.

Saskarņu ieviešana

Lai ieviestu saskarni, izmantojiet atslēgvārdu darbarīki izmantojot šo sintaksi:

A klase ievieš saskarni P {
}

Atcerieties, ka klasē jāizmanto visas saskarnes metodes. Jūs varat ignorēt šo noteikumu tikai tad, ja kāda no metodēm ir definēta kā noklusējuma saskarnē.

Saistīts: Ievads par saistīto sarakstu izmantošanu Java

Ja vēlaties, lai jūsu klase ieviestu vairākas saskarnes, varat tās atdalīt, izmantojot galvenes deklarācijas komatus.

Piemērs:

A klase īsteno saskarni P, Q, R {
}

Ja klase, kas ievieš saskarni, ir apakšklase, izmantojiet tālāk minēto sintaksi.

A klase paplašina B agregātus C, D {
}

Saskarnes nodrošina Java vairākas mantošanas iespējas. Parasti klase var paplašināt tikai vienu klasi (vienu mantojumu). Saskarnes ir vienīgais veids, kā Java var veikt vairākas mantošanas.

Saskarnes var paplašināt arī citas saskarnes, tāpat kā klase var paplašināt citu klasi. Bērnu saskarne pārmanto tās paplašinātās saskarnes metodes.

Skatiet piemēru zemāk:

saskarne A paplašina B { 
}

Izņemot noklusējuma metožu izmantošanu saskarnes modificēšanai, neprasot izstrādātājiem mainīt savas pašreizējās programmas, varat arī paplašināt esošās saskarnes.

Tagad jums ir dažas pamatzināšanas par Java saskarnēm

Java saskarnes demonstrē abstrakciju, kas ir viens no četriem objektorientētās programmēšanas pīlāriem. Polimorfisms ir viens no šiem četriem pīlāriem. Tas attiecas uz metodes spēju iegūt dažādas formas.

Jūs varat ieviest polimorfismu Java, izmantojot metodes pārslodzi vai metodes ignorēšanu. Tālāk jūsu Java lasīšanas sarakstā ir jānosaka, kā šīs funkcijas ieviest.

KopīgotČivinātE -pasts
Polimorfisms Java: kā pārslogot vai ignorēt metodes

Samaziniet rakstīto kodu, pārslogojot un ignorējot metodi.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • Java
  • Programmēšanas valodas
  • Programmēšana
Par autoru
Džeroms Deividsons (Publicēti 25 raksti)

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.

Vairāk no Džeroma Deividsona

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu