Klase un saskarne Java ir divi no vissvarīgākajiem jēdzieniem, kas liek pamatu . Bet bieži cilvēki ir neizpratnē par savu darbu. Izmantojot šo rakstu, es sniegšu jums pilnīgu ieskatu par atšķirību starp klasi un saskarni Java.
Tālāk ir norādītas tēmas, kuras es apskatīšu šajā rakstā:
Nodarbība Java valodā
Klase Java valodā ir projekts, no kura tiek izveidots objekts. Katrai Java klasei jāpieder pie dažiem paketēm, kas nav nekas cits kālīdzīga veida klašu grupa, un apakšpaketes kopā . Klase ir loģiska vienība, kas nosaka objekta uzvedību un īpašības. Citiem vārdiem sakot, a klasē Java tiek izmantots, lai izveidotu un definētu objektiem , objektu datu tipi un . Tam var piekļūt tikai no ārpuses, izmantojot tā objektu. Klases kopumā ir kategorijas, un objekti ir katras kategorijas priekšmeti. Klases deklarācija parasti sastāv no šādām daļām:
java kods, lai pārtrauktu programmu
- Modifikatori
- Klases nosaukums
- Atslēgvārdi
- Klases korpuss cirtainās iekavās {}
Klase var tikt mantota ar jebkuru klašu skaitu, izmantojot paplašināto. Zemāk es parādīju klases skeletu:
lauki modifikators class_name {/ * ... metodes * /}
Ja vēlaties uzzināt vairāk par nodarbībām,varat atsaukties uz mūsu rakstu par Nodarbības Java valodā . Pārejam tālāk šajā rakstā un uzzinām, kas ir Java saskarne.
Saskarne Java
An interfeiss Java ir viens no Java definētajiem atsauces veidiem. Tas ir sintaktiski līdzīgs klasei, bet satur tikai metožu deklarācijas, atstājot to ieviešanu. Šis jēdziens tika ieviests, lai atceltu Java klašu ierobežojumus, kas vienlaikus pārmanto tikai vienu klasi. Interfeisa izveidei tiek izmantots atslēgvārda interfeiss. Paralēli abstraktajām metodēm interfeiss var ietvert arī , , ligzdotas saskarnes un noklusējuma metodes. Jebkurš klašu skaits var ieviest saskarni, izmantojot atslēgvārds. Bet jums jāpārliecinās, vai klases, kas ievieš saskarni, nodrošina visu šajā saskarnē deklarēto metožu ieviešanu. Turklāt, tāpat kā klases, interfeiss arī pārmanto citas saskarnes, izmantojot pagarināt atslēgvārds. Bet tad ieviešanas klasei jānodrošina visu metožu ieviešana abās saskarnēs.Arī saskarnē esošās metodes vienmēr jādeklarē kā publiskas, lai nodrošinātu pieejamību ieviešanas klasēm. Zemāk esmu izveidojis saskarnes skeletu:
interfeisa interfeiss_nosaukums {/ * modifikatora tips var_name = vērtības modifikatora tipa metode1 (parametru saraksts) modifikatora tipa metode2 (parametru saraksts). . * /}
Ja vēlaties uzzināt vairāk par saskarnēm, varat skatīt mūsu rakstu par Saskarnes Java valodā . Tagad pāriesim tālāk šajā rakstā un pārbaudīsim tabulas atšķirības starp klasi un saskarni Java.
Atšķirība starp klasi un saskarni Java
Klase | Saskarne |
Klase var būt instantiated | Saskarni nekad nevar izveidot |
The klasē atslēgvārds tiek izmantots, lai to deklarētu | The interfeiss tiek izmantots atslēgvārds |
Klases locekļus var pasludināt par privātiem, publiskiem vai aizsargātiem | Interfeisa dalībnieki vienmēr tiek pasludināti par publiskiem |
Satur konkrētas metodes, t.i., metodes ar ķermeni | Satur abstraktu metodi, t.i., metodes bez ķermeņa |
The pagarina atslēgvārds tiek izmantots, lai mantotu klasi | The īsteno atslēgvārds tiek izmantots interfeisa izmantošanai |
Var saturēt galīgais un statiskās metodes | Nevar saturēt galīgās vai statiskās metodes |
Java klasē var būt konstruktori | Interfeisam nevar būt konstruktoru |
Klase var paplašināt tikai vienu klasi, bet var ieviest jebkuru saskarņu skaitu | Saskarne var paplašināt jebkuru saskarņu skaitu, bet nevar ieviest nevienu saskarni |
Tādējādi mēs nonākam līdz šī raksta beigām par atšķirību starp klasi un saskarni Java.Es ceru, ka man izdevās saglabāt jēdzienu skaidrību un kodolīgumu. Ja vēlaties uzzināt vairāk par Java, varat atsaukties uz mūsu .
Tagad, kad esat sapratis, kāda ir atšķirība starp Java klasi un saskarni, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Atšķirība starp klasi un saskarni” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.