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 instancirati | Suč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 tijelom | Sadrži apstraktnu metodu, tj. Metode bez tijela |
The proteže se ključna riječ koristi se za nasljeđivanje klase | The provodi ključna riječ koristi se za korištenje sučelja |
Može sadržavati konačni i statičke metode | Ne može sadržavati konačne ili statičke metode |
Java klasa može imati konstruktore | Sučelje ne može imati konstruktore |
Klasa može proširiti samo jednu klasu, ali može implementirati bilo koji broj sučelja | Suč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.