Rajapinta on viitetyyppi, jota käytetään sopimuksen täytäntöönpanoon luokan kanssa. Sopimus viittaa velvollisuuteen toteuttaa rajapinnan määrittämät menetelmät.
Rajapinnat tarjoavat abstraktion määrittämiensä menetelmien ja sen välillä, miten käyttäjä toteuttaa ne luokassa. Käytännön käyttötapa on sovellusliittymissä (API).
Sovellusliittymien avulla ohjelmasi voi kommunikoida muiden ohjelmien kanssa tietämättä, miten ne on toteutettu. Tämä on tärkeää sekä omistusoikeudellisista syistä (oikeuksia omistavalle yritykselle) että helpolle kehittämiselle.
Katsotaanpa, miten Java -rajapintoja käytetään.
Liitäntöjen määrittäminen
Ilmoita käyttöliittymä asettamalla avainsana käyttöliittymä ennen käyttöliittymän nimeä.
käyttöliittymä Auto {
// jatkuvaa ilmoitusta, jos sellainen on
int renkaat = 4;
// metodin allekirjoitukset
int valot (int kirkkaus);
int käänne (int renkaat, merkkijono) {
// jotain koodia
}
}
Voit lisätä käyttöliittymän otsikkoon myös sen näkyvyyden ennen avainsanaa käyttöliittymä.
Rajapinnan arvot ovat vakioita. Nämä arvot ovat oletusarvoisesti julkinen, staattinen ja lopullinen. Siksi näitä avainsanoja ei tarvitse käyttää, kun arvoja ilmoitetaan käyttöliittymän rungossa.
Aiheeseen liittyviä: Kuinka hallita muuttuvaa laajuutta Javassa
Käyttöliittymän runko voi myös olla oletus, abstrakti, staattinen menetelmiä. Nämä menetelmät ovat oletuksena julkinen, joten näitä käyttömuokkaimia ei tarvitse ilmoittaa ilmoitettaessa.
Abstraktit menetelmät ilmoitetaan jättämällä menetelmän kehon kiharat hakasulkeet pois. Katso yllä olevan koodin rivi 7. Staattiset menetelmät ilmoitetaan jatkamalla menetelmän nimeä avainsanalla staattinen & oletusmenetelmät ilmoitetaan oletusarvo muokkaaja.
Nyt olisi hyvä aika mainita, että sinun on käytettävä rajapinnassa ilmoitettuja menetelmiä kaikissa luokissa, jotka toteuttavat sen. Jos näin ei tehdä, kääntäjä "valvoo sopimusta" antamalla kokoamisvirheen.
Tällä rajapintojen erityisominaisuudella voi olla joitain haittoja. Harkitse tapausta, jossa sovellusohjelmointirajapinnan (API) tarjoaja päättää lisätä käyttöliittymiinsä lisää menetelmiä, mutta useat sovellukset perustuvat vanhoihin käyttöliittymiin. Kehittäjien, jotka käyttävät vanhoja käyttöliittymiä ohjelmissaan, on kirjoitettava koodinsa uudelleen, mikä ei ole käytännöllistä.
Joten, siellä oletusarvo menetelmät tulevat. Niiden avulla sovellusliittymien tarjoajat voivat lisätä käyttöliittymiinsä lisää menetelmiä ja varmistaa samalla binäärisen yhteensopivuuden vanhempien käyttöliittymäversioiden kanssa.
oletus int getDirection (merkkijonokoordinaatit) {
// kirjoita koodi antaaksesi oletustoteutuksen
}
Yllä oleva menetelmä osoittaa, kuinka oletusmenetelmää kutsutaan getDirection on julistettu. Huomaa, että sinun on sisällytettävä oletusmenetelmän toteutus, kun kirjoitat sitä.
Käyttöliittymien käyttäminen
Nyt olemme määritelleet rajapinnat Javassa, ja voimme siirtyä siihen, miten voit toteuttaa ne. Löydät tämän alla olevasta osiosta.
Käyttöliittymien toteuttaminen
Käytä käyttöliittymää avainsanalla työkoneita käyttämällä tätä syntaksia:
luokka A toteuttaa käyttöliittymän P {
}
Muista, että sinun on käytettävä kaikkia luokan käyttöliittymämenetelmiä. Voit ohittaa tämän säännön vain, jos jokin menetelmistä on määritelty muodossa oletusarvo käyttöliittymässä.
Aiheeseen liittyviä: Johdanto linkitettyjen luettelojen käyttämiseen Javassa
Jos haluat, että luokka toteuttaa useita rajapintoja, voit erottaa ne otsikoiden ilmoituksessa olevilla pilkuilla.
Esimerkki:
luokka A toteuttaa rajapinnan P, Q, R {
}
Jos käyttöliittymän toteuttava luokka on alakategoria, käytä alla olevaa syntaksia:
luokka A ulottaa B -työkoneet C, D {
}
Käyttöliittymät mahdollistavat useita perintöjä Javassa. Tavallisesti luokka voi laajentaa vain yhtä luokkaa (yksittäinen perintö). Käyttöliittymät ovat ainoa tapa, jolla Java voi suorittaa useita perintöjä.
Rajapinnat voivat laajentaa myös muita rajapintoja, aivan kuten luokka voi laajentaa toista luokkaa. Lapsiliitäntä perii sen laajentaman käyttöliittymän menetelmät.
Katso alla oleva esimerkki:
käyttöliittymä A ulottuu B {
}
Sen lisäksi, että käytät oletusmenetelmiä käyttöliittymän muokkaamiseen ilman, että kehittäjiä tarvitsee muuttaa nykyisiä ohjelmiaan, voit myös laajentaa olemassa olevia rajapintoja.
Nyt sinulla on perustiedot Java -rajapinnoista
Java-käyttöliittymät osoittavat abstraktion, yhden olio-ohjelmoinnin neljästä pilarista. Polymorfismi on yksi niistä neljästä pilarista. Se viittaa menetelmän kykyyn ottaa monia muotoja.
Voit toteuttaa polymorfismin Javassa menetelmän ylikuormituksen tai menetelmän ohituksen kautta. Seuraavaksi Java -lukulistallasi pitäisi olla näiden toimintojen toteuttaminen.
Vähennä kirjoittamaasi koodia menetelmän ylikuormituksella ja ohittamisella.
Lue seuraava
- Ohjelmointi
- Java
- Ohjelmointikielet
- Ohjelmointi
Jerome on MakeUseOfin henkilöstökirjoittaja. Hän käsittelee ohjelmointia ja Linuxia käsitteleviä artikkeleita. Hän on myös salausharrastaja ja seuraa aina salausteollisuutta.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi