Koja je razlika između klase i sučelja?



Ovaj će članak govoriti o raznim razlikama između klase i sučelja u Javi. Također će vam pomoći u detaljnoj provedbi svakog od ovih koncepata.

Klasa i sučelje u Javi dva su najvažnija koncepta koja postavljaju temelje . Ali često se ljudi zbune oko svog posla. Kroz medij ovog članka pružit ću vam cjelovit uvid u razliku između klase i sučelja u Javi.

Ispod su teme koje ću obrađivati ​​u ovom članku:





Predavanje na Javi

Klasa u Javi je nacrt iz kojeg se stvara objekt. Svaka Java klasa mora pripadati nekim paketima koji nisu ništa drugo dogrupa sličnih tipova nastave, , i podpaketi u paketu . Klasa je logički entitet koji definira ponašanje i svojstva objekta. Drugim riječima, a razred u Javi se koristi za stvaranje i definiranje predmeta , tipovi podataka objekta i . Pristupiti mu je moguće samo izvana putem svog objekta. Klase u cjelini su kategorije, a objekti su stavke u svakoj kategoriji. Izjava o klasi obično se sastoji od sljedećih dijelova:

opis posla administratora linux sustava
  • Modifikatori
  • Naziv klase
  • Ključne riječi
  • Tijelo klase u kovrčavim zagradama {}

Klasu može naslijediti bilo koji broj klasa pomoću proširenog Ispod sam prikazao kostur klase:



pretvoriti decimalni u binarni python kôd
modifikator klasa ime_klase {/ * polja ... metode * /}

Ako želite saznati više o nastavi,možete se pozvati na naš članak na Predavanja na Javi . Krenimo sada dalje u ovom članku i saznajmo što je sučelje u Javi.

Sučelje u Javi

An sučelje na Javi jedan je od referentnih tipova definiranih u Javi. Sintaktički je sličan klasi, ali sadrži samo deklaracije metoda izostavljajući njihove implementacije. Ovaj je koncept uveden kako bi se uklonilo ograničenje Java klasa koje nasljeđuju samo jednu klasu odjednom. Za stvaranje sučelja koristi se sučelje ključne riječi. Uz apstraktne metode, an sučelje također može uključivati , , ugniježđena sučelja i zadane metode. Bilo koji broj klasa može implementirati sučelje pomoću ključna riječ. Ali morate biti sigurni da klase koje implementiraju sučelje pružaju provedbu svih metoda deklariranih u tom sučelju. Štoviše, baš kao i klase, sučelje također nasljeđuje i druga sučelja pomoću produžiti ključna riječ. Ali tada klasa implementacije mora osigurati implementacije svih metoda prisutnih u oba sučelja.Također, metode unutar sučelja moraju uvijek biti proglašene javnim kako bi se osigurala dostupnost izvedbenih klasa. Ispod sam stvorio kostur sučelja:

interface interface_name {/ * vrsta modifikatora var_name = vrijednost modifikator vrsta method1 (popis parametara) modifikator type2 (popis parametara). . * /}

Ako želite saznati više o sučeljima, možete pogledati naš članak o Sučelja u Javi . Krenimo sada dalje u ovom članku i provjerimo tablične razlike između klase i sučelja u Javi.



Razlika između klase i sučelja u Javi

Razred Sučelje
Klasa se može instanciratiSučelje se nikada ne može instancirati
The razred za deklariranje se koristi ključna riječThe sučelje koristi se ključna riječ
Članovi klase mogu se proglasiti privatnima, javnima ili zaštićenimaČlanovi sučelja uvijek se proglašavaju javnima
Sadrži konkretne metode, tj. Metode s tijelomSadrži apstraktnu metodu, tj. Metode bez tijela
The proteže se ključna riječ koristi se za nasljeđivanje klaseThe provodi ključna riječ koristi se za korištenje sučelja
Može sadržavati konačni i statičke metodeNe može sadržavati konačne ili statičke metode
Java klasa može imati konstruktoreSučelje ne može imati konstruktore
Klasa može proširiti samo jednu klasu, ali može implementirati bilo koji broj sučeljaSučelje može proširiti bilo koji broj sučelja, ali ne može implementirati bilo koje sučelje

Ovo nas dovodi do kraja ovog članka o razlici između klase i sučelja u Javi.Nadam se da sam uspio održati koncepte jasnima i sažetima. Ako želite znati više o Javi, možete se obratiti našoj .

okretanje i odvajanje u sql-u

Sad kad ste shvatili koja je razlika između klase i sučelja u Javi, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas spomenite to u odjeljku za komentare ovog članka 'Razlika između klase i sučelja', a mi ćemo vam se javiti što je prije moguće.