Galvenā atšķirība - pārslodze pret Java ignorēšanu
Uz objektu orientēta programmēšana (OOP) ir galvenā programmatūras izstrādes paradigma. Tā ir metodika, lai izstrādātu programmu, izmantojot klases un objektus. Klase ir projekts. Tas apraksta to, kas objektā jāietver. Tas nosaka īpašības vai atribūtus un metodes, no kurām objektam vajadzētu sastāvēt. Tāpēc objekts ir klases eksemplā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, kas ir pārslogotas un prioritāras. Šajā rakstā ir aplūkota atšķirība starp šiem diviem Java valodā. Galvenā atšķirība starp Java pārslodzi un ignorēšanu ir tā, ka pārslodze ir spēja izveidot vairākas viena nosaukuma metodes ar dažādām ieviešanām, un pārspiešana ir īstenošana apakšklases metodei, kas jau pastāv virsklasē.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir Java pārslodze
3. Kas ir svarīgāks Java
4. Līdzības starp Java pārslodzi un ignorēšanu
5. Blakus salīdzinājums - Pārslodze vs Java pārspēšana tabulas veidā
6. Kopsavilkums
Kas ir Java pārslodze?
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 tādu pašu nosaukumu. Pirmās summas metodei ir divi parametri. Otrās summas metodei ir trīs parametri. Veidojot A tipa objektu un izsaucot summu (2,3), tas izsauks sum metodi ar diviem parametriem, kas ir summa (int a, int b) un atgriež 5. Veidojot A tipa objektu un izsaucot summu (2), 3,4), tā 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 izturas atšķirīgi. Šis jēdziens ir pazīstams kā pārslodze. To sauc arī par statisko saistīšanu vai kompilē laika polimorfismu.
Var arī pārslogot 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 tādu pašu nosaukumu. Summa (int a, int b) metode saņem divas veselas vērtības. Summa (dubultā dubultā b) saņem divas dubultvērtības. Veidojot A tipa objektu un izsaucot summu (2,3), tas izsauks summu (int a, int b) un atgriezīs vērtību 5. Izsaucot summu (3.4, 5.6), tas izsauks summu (dubultā dubultā b) un atgrieziet vērtību 9.0. Šajā piemērā metodēm ir viens nosaukums, bet cita veida mainīgie. Arī tā 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 jauno klasi no paša sākuma, ir iespējams izmantot jau esošās klases īpašības un metodes. Esošā klase ir superklase, un atvasinātā klase ir apakšklase. Kad apakšklase nodrošina metodes, kas jau atrodas virsklasē, ieviešanu, to sauc par ignorējošu. Skatiet zemāk esošo Java programmu.
03. attēls: Java programma ignorēšanai
Saskaņā ar iepriekš minēto programmu A klasei ir metodes displejs (). B klase nepārsniedz A klasi, tāpēc A klasei raksturīgajām īpašībām un metodēm var piekļūt B klase. B klasei ir metodes displejs () ar īpašu ieviešanu. Izveidojot A tipa objektu un izsaucot displeja metodi, tas dos izeju B. Pat ja A klasei ir displeja metode, tā tiek ignorēta kā B klases attēlošanas metode. Apakšklase ievieš metodi, kas jau pastāv superklasē.
Šis jēdziens ir polimorfisma veids un pazīstams kā primārs. To sauc arī par vēlu saistīšanu, dinamisko saistīšanu, izpildlaika polimorfismu.
Kādas ir Java pārslodzes un ignorēšanas līdzības?
- Abi ir polimorfisma veidi.
- Pārslogojot un nepārsniedzot, metodēm ir tāds pats nosaukums.
Kāda ir atšķirība starp Java pārslodzi un ignorēšanu?
Atšķirīgs raksts vidū pirms tabulas
Pārslodze vs Pārvarēšana Java |
|
Java pārslodze ir spēja izveidot vairākas viena nosaukuma metodes ar dažādām ieviešanām. | Programmas Java ignorēšana nodrošina īpašu ieviešanu apakšklases metodē metodei, kas jau pastāv superklasē. |
Parametri | |
Pārslogojot, metodēm ir tāds pats nosaukums, bet atšķirīgs parametru skaits vai cita veida parametri. | Pārsvarā metodēm ir vienāds nosaukums un parametriem jābūt vienādiem. |
Tēmas | |
Pārslodze notiek klases ietvaros. | Pārsvarošana notiek divās klasēs, kurām ir mantojuma attiecības. |
Sinonīmi | |
Pārslodzi sauc par kompilēto laika polimorfismu. | Pārvarēšanu sauc par darbības laika polimorfismu. |
Kopsavilkums - Pārslodze vs Pārvarēšana Java
Polimorfisms ir galvenais jēdziens objektorientētajā programmēšanā. Tas nodrošina objekta spēju uzvesties vairākos veidos. Tas var būt vai nu pārslodze, vai pārsvars. Pārslodze ir kompilācijas laika polimorfisms, un primārais ir izpildlaika polimorfisms. Tie ir noderīgi programmatūras lietojumprogrammu izstrādē. Atšķirība starp ignorēšanu un pārslodzi ir tāda, ka pārslodze ir spēja izveidot vairākas viena nosaukuma metodes ar dažādām ieviešanām, un ignorēšana nodrošina īpašu ieviešanu apakšklases metodē metodei, kas jau pastāv superklasē. Java ir iespējams realizēt gan pārslodzi, gan ignorēšanu.
Lejupielādējiet Java programmatūrā PDF pārslodze vs ignorēšana
Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit Starpība starp pārslodzi un ignorēšanu Java