Liides on viitetüüp, mida kasutatakse klassiga lepingu täitmiseks. Leping viitab kohustusele rakendada liideses määratletud meetodeid.
Liidesed annavad abstraktsiooni nende määratletud meetodite ja selle vahel, kuidas kasutaja neid klassis rakendab. Selle praktiline kasutamine on API -des (rakendusprogrammeerimisliidesed).
API -d võimaldavad teie programmil suhelda teiste programmidega, teadmata, kuidas neid rakendatakse. See on oluline nii varalistel põhjustel (õigusi omava ettevõtte jaoks) kui ka teie hõlpsaks arendamiseks.
Vaatame, kuidas Java -liideseid kasutada.
Liideste määratlemine
Liidese deklareerimiseks asetage märksõna liides enne liidese nime.
kasutajaliides Auto {
// pidevad deklaratsioonid, kui neid on
int rehvid = 4;
// meetodi allkirjad
int tuled (int heledus);
int turn (int rehvid, stringide suund) {
// mingi kood
}
}
Liidese päisesse saate märksõna ette lisada ka selle nähtavuse taseme liides.
Liidese väärtused on konstantsed. Need väärtused on vaikimisi avalik, staatiline ja lõplik. Seetõttu ei pea liidese põhiosas väärtusi deklareerides neid märksõnu kasutama.
Seotud: Kuidas hallata Java muutuvat ulatust
Liidese kehal võib olla ka vaikimisi, abstraktne, staatiline meetodeid. Need meetodid on vaikimisi avalik, seega ei ole vaja neid juurdepääsu muutjaid nende deklareerimisel märkida.
Abstraktsed meetodid deklareeritakse, jättes välja meetodi keha lokkisulud. Vaadake ülaltoodud koodi rida 7. Staatilised meetodid deklareeritakse, jätkates meetodi nime märksõnaga staatiline & vaikemeetodid on deklareeritud vaikimisi modifikaator.
Nüüd oleks hea aeg mainida, et liideses deklareeritud meetodeid peate kasutama mis tahes klassides, mis seda rakendavad. Kui seda ei tehta, paneb kompilaator "lepingu jõustama", andes koostamisvea.
Sellel liideste omadusel võib olla mõningaid puudusi. Mõelge juhtumile, kus rakenduste programmeerimisliidese (API) pakkuja otsustab oma liidestele rohkem meetodeid lisada, kuid mitmed rakendused põhinevad vanadel liidesetel. Arendajad, kes kasutavad oma programmides vanu liideseid, peaksid oma koodi ümber kirjutama, mis pole otstarbekas.
Niisiis, see on koht, kus vaikimisi meetodid tulevad sisse. Need võimaldavad API pakkujatel lisada oma liidestele rohkem meetodeid, tagades samas binaarse ühilduvuse vanemate liidese versioonidega.
vaikimisi int getDirection (stringide koordinaadid) {
// kirjutage vaikimisi rakendamiseks kood
}
Ülaltoodud meetod näitab, kuidas vaikimisi meetodit kutsuti getDirection on kuulutatud. Pange tähele, et selle kirjutamisel peate lisama vaikemeetodi rakenduse.
Liideste kasutamine
Nüüd oleme Java -s liidesed määratlenud, saame edasi liikuda selle juurde, kuidas saate neid rakendada. Selle leiate allolevast jaotisest.
Liideste rakendamine
Liidese rakendamiseks kasutage märksõna rakendab kasutades seda süntaksi:
klass A rakendab liidest P {
}
Pidage meeles, et peate kasutama kõiki klassi liidesemeetodeid. Saate seda reeglit ignoreerida ainult siis, kui üks meetoditest on määratletud kui vaikimisi liideses.
Seotud: Sissejuhatus lingitud loendite kasutamisse Java -s
Kui soovite, et teie klass rakendaks mitut liidest, saate need päise deklaratsioonis komadega eraldada.
Näide:
klass A rakendab liidest P, Q, R {
}
Kui liidest rakendav klass on alamklass, kasutage allolevat süntaksi.
klass A laiendab B rakendusi C, D {
}
Liidesed võimaldavad Java -s mitu pärimist. Tavaliselt saab klass laiendada ainult ühte klassi (üks pärand). Liidesed on ainus viis, kuidas Java saab mitut pärimist teostada.
Liidesed võivad laiendada ka teisi liideseid, täpselt nagu klass võib laiendada teist klassi. Alamliides pärib selle laiendatava liidese meetodid.
Vaadake allolevat näidet:
liides A laiendab B {
}
Lisaks sellele, et liidese muutmiseks vaikemeetodeid ei kasutata, ilma et arendajad peaksid oma praeguseid programme muutma, saate ka olemasolevaid liideseid laiendada.
Nüüd on teil mõned põhiteadmised Java -liideste kohta
Java liidesed näitavad abstraktsiooni, mis on üks neljast objektorienteeritud programmeerimise sambast. Polümorfism on üks neist neljast sambast. See viitab meetodi võimele võtta mitmeid vorme.
Saate rakendada Java polümorfismi meetodite ülekoormamise või meetodite alistamise kaudu. Järgmine teie Java lugemisloendis peaks olema nende funktsioonide rakendamine.
Vähendage kirjutatavat koodi meetodite ülekoormamise ja alistamisega.
Loe edasi
- Programmeerimine
- Java
- Programmeerimiskeeled
- Programmeerimine

Jerome on MakeUseOfi personalikirjanik. Ta hõlmab artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja jälgib alati krüptotööstust.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin