Atšķirība starp pārslodzi un pārspīlēšanu Java

Galvenā atšķirība - pārslodze vs Java
 

Objektorientētā programmēšana (OOP) ir galvenā programmatūras izstrādes paradigma. Tā ir metodika, lai izstrādātu programmu, izmantojot klases un objektus. Klase ir plāns. Tas apraksta to, kam vajadzētu būt objektā. Tas definē rekvizītus vai atribūtus un metodes, no kurām objektam jāsastāv. Tāpēc objekts ir klases piemērs. Šie objekti sazinās ar citiem objektiem. Viens no galvenajiem OOP jēdzieniem ir polimorfisms. Tā ir objekta spēja izturēties vairākos veidos. Polimorfisms tiek iedalīts divās sadaļās, kuras ir pārslogojošas un svarīgas. Šajā rakstā ir apskatīta atšķirība starp šiem diviem Java. galvenā atšķirība starp pārslodzi un pārspīlēšanu Java ir tas, ka Pārslodze ir spēja radīt vairākas viena nosaukuma metodes ar dažādām ieviešanām, un galvenais ir nodrošināt apakšklases metodes, kas jau pastāv virsklases, ieviešanu..

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir pārslodze Java
3. Kas Java ir svarīgākais?
4. Java pārslodzes un pārslodzes līdzības
5. Salīdzinājums blakus - pārslodze vs Java pārspiešana tabulas formā
6. Kopsavilkums

Kas ir pārslodze Java?

Pārslodze ir spēja izveidot vairākas viena nosaukuma metodes ar dažādām ieviešanām. Skatiet zemāk esošo Java kodu.

01. attēls: Java programma, kas izskaidro pārslodzi ar dažādu argumentu skaitu

Saskaņā ar iepriekšminēto programmu, A klase satur divas metodes ar vienādu nosaukumu. Pirmās summas metodei ir divi parametri. Otrās summas metodei ir trīs parametri. Veidojot A tipa objektu un izsaucošo summu (2,3), tā izsauks summas metodi ar diviem parametriem, kas ir summa (int a, int b) un atgriež 5. Veidojot A tipa objektu un izsaucošo summu (2) , 3,4), tas izsauks otru summas metodi ar trim parametriem, kas ir summa (int a, int b, int c) un atgriež 9.

Metodes nosaukums ir vienāds, bet parametru skaits ir atšķirīgs. Var novērot, ka viens un tas pats objekts uzvedas atšķirīgi. Šī koncepcija ir pazīstama kā pārslodze. To sauc arī par Statiskā iesiešana vai Apkopo laika polimorfismu.

Var būt arī pārslogoti ar dažādiem datu tipiem. Skatiet zemāk esošo Java kodu.

02 attēls: Java programma, kas izskaidro pārslodzi ar dažādu argumentu skaitu

Saskaņā ar iepriekšminēto programmu A klase sastāv no divām metodēm ar vienādu nosaukumu. Summas (int a, int b) metode saņem divas veselas skaitļa vērtības. Summa (dubultā dubultā b) saņem divas dubultās vērtības. Veidojot A tipa objektu un izsaucošo summu (2,3), tas izsauks summu (int a, int b) un atgriezīs vērtību 5. Zvanot summai (3.4, 5.6), tā izsauks summu (double double b) un atdod vērtību 9.0. Šajā piemērā metodēm ir vienāds nosaukums, bet atšķirīga veida mainīgie. Arī šī ir pārslodze.

Kas ir svarīgākais Java??

Java valodā ir iespējams veidot apakšklases ar jau esošām klasēm. Tā vietā, lai izveidotu jaunu klasi no paša sākuma, ir iespējams izmantot jau esošās klases īpašības un metodes. Esošā klase ir virsklases, un atvasinātā klase ir apakšklase. Ja apakšklase nodrošina metodes, kas jau ir iekļauta virsklases, ieviešanu, to sauc par galveno. Skatiet zemāk esošo Java programmu.

03. attēls: Java programma pārspiešanai

Saskaņā ar iepriekšminēto programmu, A klasei ir metodes displejs (). B klase ilgst no A klases, tāpēc A klase ir pieejama ar A klases īpašībām un metodēm. B klasei ir metodes displejs () ar īpašu ieviešanu. Izveidojot A tipa objektu un izsaucot displeja metodi, tas iegūs izvadi B. Lai arī A klasei ir displeja metode, tā tiek ignorēta kā B klases displeja metode. Apakšklase īsteno metodi, kas jau pastāv virsklases.

Šis jēdziens ir polimorfisma veids un pazīstams kā sevišķi svarīgs. To sauc arī par Vēla iesiešana, Dinamiska iesiešana, Runtime polimorfisms.

Kādas ir Java pārslodzes un pārslodzes līdzības??

  • Abi ir polimorfisma veidi.
  • Pārslogojot un ignorējot, metodēm ir vienāds nosaukums.

Kāda ir Java atšķirība starp pārslodzi un pārspīlēšanu?

Pārslodze vs Java pārspiešana

Pārslodze Java ir spēja radīt vairākas viena nosaukuma metodes ar dažādām ieviešanām. Pārvarēšana Java nodrošina īpašas ieviešanas apakšklases metodē metodei, kas jau pastāv virsklases.
 Parametri
Pārslodzes gadījumā metodēm ir tāds pats nosaukums, bet atšķirīgs parametru skaits vai cita veida parametri. Pārvarot, metodēm ir vienāds nosaukums un parametriem jābūt vienādiem.
Motīvi
Pārslodze notiek klases ietvaros. Prevalēšana notiek divās klasēs, kurām ir mantojuma attiecības.
 Sinonīmi
Pārslodzi sauc par apkopotu laika polimorfismu. Pārvarēšanu sauc par izpildes laika polimorfismu.

Kopsavilkums - pārslodze vs Java

Polimorfisms ir objektīvā programmēšanas galvenā koncepcija. Tas nodrošina iespēju objektam izturēties vairākos veidos. Tas var būt pārslodzes vai pārslodzes rezultāts. Pārslodze ir kompilācijas laika polimorfisms, un vissvarīgākā ir izpildlaika polimorfisms. Tie ir noderīgi programmatūras lietojumprogrammu izstrādē. Atšķirība starp pārspīlēšanu un pārslodzi ir tāda, ka pārslodze ir spēja radīt vairākas viena nosaukuma metodes ar dažādām ieviešanām, un Pārvarēšana nodrošina īpašu ieviešanu apakšklases metodē metodei, kas jau pastāv virsklases. Java ir iespējams ieviest gan pārslodzi, gan ignorēšanu.

Lejupielādējiet Java pārlūkā PDF pārslodzi vs prevalēšanu

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp Java pārslodzi un ignorēšanu

Atsauce:

1.tutorialspoint.com. “Java prioritāte”. Jēga. Pieejams šeit 
2. “Metodes pārslodze Java - Javatpoint.” Pieejams šeit
3. “Metodes prioritāte Java - javatpoint”. Pieejams šeit