Kāda ir atšķirība starp klasi un saskarni?



Šajā rakstā tiks runāts par dažādām atšķirībām starp Java klasi un saskarni. Tas arī palīdzēs detalizēti ieviest katru no šiem jēdzieniem.

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 instantiatedSaskarni nekad nevar izveidot
The klasē atslēgvārds tiek izmantots, lai to deklarētuThe interfeiss tiek izmantots atslēgvārds
Klases locekļus var pasludināt par privātiem, publiskiem vai aizsargātiemInterfeisa dalībnieki vienmēr tiek pasludināti par publiskiem
Satur konkrētas metodes, t.i., metodes ar ķermeniSatur abstraktu metodi, t.i., metodes bez ķermeņa
The pagarina atslēgvārds tiek izmantots, lai mantotu klasiThe īsteno atslēgvārds tiek izmantots interfeisa izmantošanai
Var saturēt galīgais un statiskās metodesNevar saturēt galīgās vai statiskās metodes
Java klasē var būt konstruktoriInterfeisam nevar būt konstruktoru
Klase var paplašināt tikai vienu klasi, bet var ieviest jebkuru saskarņu skaituSaskarne 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.