Sučelja u Javi

Sadržaj
Općenito kad radimo na neki način objektno orijentirano Imamo slobodu modeliranja mnogih klasa koje nam omogućuju da mnoge stvari iz stvarnog svijeta prenesemo u digitalni format, međutim postoje slučajevi kada nam te klase trebaju neka osnovna ponašanja koja nam omogućuju izvođenje radnji među njihovom grupom ili jednostavno u njihovo ponašanje uključuje nešto posebno.
SučeljaDa bismo to postigli, imamo sučelja, koje su vrlo slične strukture klasama u kojima možemo definirati metode i konstante koje će koristiti klase koje ih implementiraju, to se radi kako bi se moglo dodati ponašanje koje čini klase kompatibilnima, kako bi se postigle stvari kao važne kao usporedba objekata.
A sučelje ponaša se slično klasi, zapravo Java Ovako se to tretira generiranjem datoteke od Bajt kod odvojene svakim, osim toga, slično apstraktnoj klasi, Sučelja Oni se ne mogu instancirati, što nam ostavlja mogućnost da ih moramo implementirati kroz druge klase koje ih ponovno definiraju apstraktne metode.
Za izradu sučelja moramo slijediti sljedeću strukturu:
 modifikator sučelja Ime sučelja { / ** Deklaracije konstanti Deklaracije apstraktne metode * /} 

Vidimo da tada moramo početi označavati modifikator, a to može biti: javni, zaštićeni, privatni, zatim nastavljamo s ključnom riječi sučelja, na ovaj način Java Možete znati da to nije klasa i na kraju njeno ime, već unutar nje možemo definirati konstante i apstraktne metode. Pogledajmo na sljedećoj slici kod već definiranog sučelja.

Zatim smo stvorili a javno sučelje koja se naziva jestiva i omogućuje nam dodavanje ponašanja našim klasama definiranjem apstraktne metode formEat (), Zatim možemo definirati način na koji se objekti klasa koji implementiraju ovo sučelje mogu jesti.
Riječ implementirali smo nekoliko puta kada govorimo o izradi a sučelje u klasi, to je zato što se rezervirana riječ s kojom se pridružujemo sučelje s razredom je oruđa zato ovaj pojam definiramo na ovaj način.
U sljedećem primjeru vidjet ćemo implementaciju sučelja koje smo stvorili u prethodnom primjeru:

Vidimo da smo stvorili klasu tzv Piletina koji nasljeđuje od a apstraktna klasa Životinja a to također provodi naše sučelje Jestivo, čineći ovo, prisiljeni smo prepisati njegovu apstraktnu metodu kako bi naš razred mogao raditi.
Druga aplikacijaPostoji i mogućnost implementacije sučelja u a apstraktna klasa tako da sve podređene klase moraju naslijediti apstraktne metode i na taj način modelirati svoje ponašanje bez potrebe za provedbom u svakoj od njih.
Ovim smo završili ovaj vodič, jer vidimo da su sučelja još jedan izvor koji će nam pomoći da damo veću dubinu konceptima koje možemo ugraditi u naše aplikacije napravljene u Java.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave