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

Satura rādītājs:

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

Video: Atšķirība starp Java pārslodzi un ignorēšanu

Video: Atšķirība starp Java pārslodzi un ignorēšanu
Video: Java OVERLOADING vs OVERRIDING. Object Oriented Java tutorial. #16 2024, Jūlijs
Anonim

Galvenā atšķirība - Java pārslodze pret ignorēšanu

Objektorientētā programmēšana (OOP) ir programmatūras izstrādes galvenā paradigma. Tā ir metodika, lai izstrādātu programmu, izmantojot klases un objektus. Klase ir plāns. Tas apraksta, kam objektā jābūt. Tas nosaka rekvizītus vai atribūtus un metodes, no kurām objektam jāsastāv. Tāpēc objekts ir klases gadījums. Šie objekti sazinās ar citiem objektiem. Viens no galvenajiem OOP jēdzieniem ir polimorfisms. Tā ir objekta spēja uzvesties dažādos veidos. Polimorfisms ir iedalīts divās daļās, kas ir pārslodzes un pārākas. Šajā rakstā ir apskatīta atšķirība starp šiem diviem Java. Galvenā atšķirība starp Java pārslodzi un ignorēšanu ir tāda, ka pārslodze ir iespēja izveidot vairākas viena nosaukuma metodes ar dažādām implementācijām, savukārt ignorēšana ir nodrošināt apakšklases metodes ieviešanu, kas jau pastāv virsklasē.

Kas ir Java pārslodze?

Pārslodze ir iespēja izveidot vairākas viena nosaukuma metodes ar dažādām ieviešanām. Skatiet tālāk norādīto Java kodu.

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

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

Saskaņā ar iepriekš minēto programmu A klasē ir divas metodes ar tādu pašu nosaukumu. Pirmajai summas metodei ir divi parametri. Otrajai summas metodei ir trīs parametri. Veidojot A tipa objektu un izsaucot sum(2, 3), tas izsauks sum metodi ar diviem parametriem, kas ir sum(int a, int b) un atgriež 5. Veidojot A tipa objektu un izsaucot sum(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 atšķiras. Var novērot, ka viens un tas pats objekts uzvedas atšķirīgi. Šis jēdziens ir pazīstams kā pārslodze. To dēvē arī par statisko saistīšanu vai kompilācijas laika polimorfismu.

Var būt arī pārslogoti ar dažādiem datu tipiem. Skatiet tālāk norādīto Java kodu.

Atšķirība starp pārslodzi un ignorēšanu Java 02. attēlā
Atšķirība starp pārslodzi un ignorēšanu Java 02. attēlā
Atšķirība starp pārslodzi un ignorēšanu Java 02. attēlā
Atšķirība starp pārslodzi un ignorēšanu Java 02. attēlā

Attēls 02: 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. Sum(int a, int b) metode saņem divas veselas vērtības. Summa (double a double b) saņem divas dubultās vērtības. Veidojot A tipa objektu un izsaucot sum(2, 3), tas izsauks sum(int a, int b) un atgriezīs vērtību 5. Izsaucot sum(3.4, 5.6), tas izsauks sum(double a double b) un atgriež vērtību 9.0. Šajā piemērā metodēm ir viens un tas pats nosaukums, bet dažāda veida mainīgie. Tas arī pārslogo.

Kas ir ignorēšana Java?

Javā 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 virsklase, un atvasinātā klase ir apakšklase. Ja apakšklase nodrošina metodes ieviešanu, kas jau atrodas virsklasē, to sauc par ignorēšanu. Skatiet tālāk norādīto Java programmu.

Galvenā atšķirība starp Java pārslodzi un ignorēšanu
Galvenā atšķirība starp Java pārslodzi un ignorēšanu
Galvenā atšķirība starp Java pārslodzi un ignorēšanu
Galvenā atšķirība starp Java pārslodzi un ignorēšanu

Attēls 03: Java programma ignorēšanai

Saskaņā ar iepriekš minēto programmu A klasei ir metodes displejs(). B klase tiek paplašināta no A klases, tāpēc A klases īpašības un metodes ir pieejamas B klasei. B klasei ir metode display() ar īpašu ieviešanu. Izveidojot A tipa objektu un izsaucot displeja metodi, tas dos izvadi B. Lai gan klasei A ir displeja metode, tā tiek ignorēta B klases displeja metode. Apakšklase ievieš metodi, kas jau pastāv virsklasē.

Šis jēdziens ir polimorfisma veids, un to sauc par prioritāru. To sauc arī par vēlo saistīšanu, dinamisko saistīšanu, izpildlaika polimorfismu.

Kādas ir Java pārslodzes un ignorēšanas līdzības?

  • Abi ir polimorfisma veidi.
  • Pārslodzes un ignorēšanas gadījumā metodēm ir vienāds nosaukums.

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

Pārslodze vs ignorēšana Java versijā

Pārslodze Java ir iespēja izveidot vairākas viena nosaukuma metodes ar dažādām implementācijām. Java ignorēšana nodrošina īpašu ieviešanu apakšklases metodē metodei, kas jau pastāv virsklasē.
Parametri
Pārslodzes gadījumā metodēm ir vienāds nosaukums, bet atšķirīgs parametru skaits vai cita veida parametri. Ievērojot, metodēm ir vienāds nosaukums, un parametriem ir jābūt vienādiem.
Tēmas
Notiek pārslodze klasē. Ievērošana notiek divās klasēs, kurām ir mantojuma attiecības.
Sinonīmi
Pārslodze tiek saukta par kompilētā laika polimorfismu. Iespaidīšanu sauc par izpildlaika polimorfismu.

Kopsavilkums - Java pārslodze pret ignorēšanu

Polimorfisms ir galvenais objektorientētās programmēšanas jēdziens. Tas nodrošina objektam iespēju rīkoties vairākos veidos. Tas var būt gan pārslogots, gan pārāks. Pārslodze ir kompilēšanas laika polimorfisms, un ignorēšana 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 iespēja izveidot vairākas viena nosaukuma metodes ar dažādām implementācijām, un ignorēšana ir noteiktas ieviešanas nodrošināšana apakšklases metodē metodei, kas jau pastāv virsklasē. Java ir iespējams ieviest gan pārslodzi, gan ignorēšanu.

Lejupielādēt PDF pārslodzi pret ignorēšanu Java versijā

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit Atšķirība starp pārslodzi un ignorēšanu Java versijā

Ieteicams: