Sąsaja yra orientacinis tipas, naudojamas vykdant sutartį su klase. Sutartis reiškia įpareigojimą įgyvendinti sąsajos apibrėžtus metodus.

Sąsajos suteikia abstrakciją tarp jų apibrėžtų metodų ir to, kaip vartotojas juos įgyvendina klasėje. Praktinis to panaudojimo atvejis yra API (programų programavimo sąsajos).

API leidžia jūsų programai bendrauti su kitomis programomis nežinant, kaip jos įgyvendinamos. Tai svarbu tiek dėl nuosavybės priežasčių (įmonei, kuriai priklauso teisės), tiek dėl lengvo jūsų vystymosi.

Pažvelkime, kaip naudoti „Java“ sąsajas.

Sąsajų apibrėžimas

Norėdami deklaruoti sąsają, įdėkite raktinį žodį sąsaja prieš sąsajos pavadinimą.

Sąsaja Automobilis {
// nuolatinės deklaracijos, jei tokių yra
int padangos = 4;
// metodo parašai
int žibintai (int ryškumas);
int posūkis (int padangos, stygos kryptis) {
// kažkoks kodas
}
}

Į sąsajos antraštę taip pat galite įtraukti jos matomumo lygį prieš raktinį žodį sąsaja.

Sąsajos vertės yra pastovios. Šios vertės yra pagal numatytuosius nustatymus

instagram viewer
viešas, statiškas ir galutinis. Todėl nereikia naudoti šių raktinių žodžių deklaruojant vertes sąsajos tekste.

Susijęs: Kaip valdyti kintamą taikymo sritį „Java“

Sąsajos korpusas taip pat gali turėti numatytasis, abstraktus, statinis metodus. Šie metodai yra pagal numatytuosius nustatymus viešas, todėl deklaruojant šiuos prieigos modifikatorius nereikia nurodyti.

Abstraktūs metodai skelbiami paliekant garbanotus metodo kūno skliaustus. Žr. Aukščiau esančio kodo 7 eilutę. Statiniai metodai deklaruojami tęsiant metodo pavadinimą raktažodžiu statinis & numatytieji metodai deklaruojami su numatytas modifikatorius.

Dabar būtų tinkamas laikas paminėti, kad turite naudoti sąsajoje nurodytus metodus visose klasėse, kuriose tai įgyvendinama. Jei to nepadarysite, kompiliatorius „vykdys sutartį“ pateikdamas kompiliavimo klaidą.

Ši ypatinga sąsajų savybė gali turėti tam tikrų trūkumų. Apsvarstykite atvejį, kai programų programavimo sąsajos (API) teikėjas nusprendžia prie savo sąsajų pridėti daugiau metodų, tačiau kelios programos yra pagrįstos senosiomis sąsajomis. Kūrėjai, naudojantys senąsias sąsajas savo programose, turėtų perrašyti savo kodą, o tai nėra praktiška.

Taigi, štai kur numatytas metodai ateina. Jie leidžia API teikėjams pridėti daugiau metodų prie savo sąsajų, tuo pačiu užtikrinant dvejetainį suderinamumą su senesnėmis sąsajos versijomis.

numatytasis int getDirection (eilutės koordinatės) {
// parašykite kodą, kad jis būtų numatytas
}

Aukščiau pateiktas metodas parodo, kaip vadinamasis numatytasis metodas getDirection yra deklaruojama. Atkreipkite dėmesį, kad rašydami turite įtraukti numatytojo metodo įgyvendinimą.

Sąsajų naudojimas

Dabar mes apibrėžėme „Java“ sąsajas, galime pereiti prie to, kaip jas įdiegti. Tai sužinosite žemiau esančiame skyriuje.

Sąsajų diegimas

Norėdami įdiegti sąsają, naudokite raktinį žodį padargus naudojant šią sintaksę:

A klasė įgyvendina sąsają P {
}

Atminkite, kad turite naudoti visus klasės sąsajos metodus. Galite nepaisyti šios taisyklės tik tuo atveju, jei vienas iš metodų yra apibrėžtas kaip numatytas sąsajoje.

Susijęs: Susijusių sąrašų naudojimo „Java“ įvadas

Jei norite, kad jūsų klasė įgyvendintų kelias sąsajas, galite jas atskirti naudodami kablelius antraštės deklaracijoje.

Pavyzdys:

A klasė įgyvendina sąsają P, Q, R {
}

Jei sąsają įgyvendinanti klasė yra poklasis, naudokite toliau pateiktą sintaksę:

A klasė pratęsia B padargus C, D {
}

Sąsajos įgalina kelis paveldėjimus „Java“. Paprastai klasė gali išplėsti tik vieną klasę (vieną paveldėjimą). Sąsajos yra vienintelis būdas, kuriuo „Java“ gali atlikti kelis paveldėjimus.

Sąsajos taip pat gali išplėsti kitas sąsajas, kaip ir klasė gali išplėsti kitą klasę. Antrinė sąsaja paveldi jos išplėstos sąsajos metodus.

Žr. Pavyzdį žemiau:

A sąsaja tęsiasi B { 
}

Išskyrus numatytųjų metodų naudojimą sąsajai modifikuoti, nereikalaujant kūrėjams keisti esamų programų, taip pat galite išplėsti esamas sąsajas.

Dabar jūs turite keletą pagrindinių žinių apie „Java“ sąsajas

„Java“ sąsajos demonstruoja abstrakciją, vieną iš keturių objektinio programavimo ramsčių. Polimorfizmas yra vienas iš tų keturių ramsčių. Tai reiškia metodo gebėjimą įgyti daugybę formų.

Galite įdiegti „Java“ polimorfizmą perkraudami metodą arba nepaisydami metodo. Kitas jūsų „Java“ skaitymo sąraše turėtų būti tai, kaip įgyvendinti šias funkcijas.

Dalintis„Tweet“Paštu
„Java“ polimorfizmas: kaip perkrauti ar panaikinti metodus

Sumažinkite kodą, kurį rašote naudodami metodo perkrovimą ir nepaisymą.

Skaityti toliau

Susijusios temos
  • Programavimas
  • „Java“
  • Programavimo kalbos
  • Programavimas
Apie autorių
Jerome'as Davidsonas (Paskelbti 25 straipsniai)

Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.

Daugiau iš Jerome Davidson

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia