Starpība starp pārslodzi un ignorēšanu Java

Galvenā atšķirība : pārslodze nozīmē divas vienas klases metodes ar tādu pašu nosaukumu un ar dažādiem parametru tipiem, turpretim primārie līdzekļi ar divām atšķirīgām metodēm vienā klasē ar tiem pašiem parametru tipiem, bet ar dažādām ieviešanas metodēm.

Metodes, kas ir svarīgākas un pārslogotas, ir divas koncepcijas vai metodes, ko izmanto Java programmēšanas valodās. Abi jēdzieni ļauj programmētājam nodrošināt dažādas realizācijas metodes ar tādu pašu nosaukumu. Šajā rakstā ir nošķirti divi programmēšanas jēdzieni.

Funkciju pārslodze vai pārslodzes metode ļauj izveidot vairākas metodes ar tādu pašu nosaukumu, tajā pašā klasē, bet atšķiras viena no otras, ievades un izejas tipa funkcijā. Tas ir vienkārši definēts kā vienas funkcijas spēja veikt dažādus uzdevumus.

Pārslodzes gadījumā metodes ieviešanai ir vienāds nosaukums, jo tie veic līdzīgus uzdevumus. Arī pārslodze tiek uzskatīta par polimorfu. Funkcijas, kurām ir atšķirīgas realizācijas, ir atkarīgas no to norādītajiem argumentu veidiem. Tas parasti ir saistīts ar statiskām programmēšanas valodām, kas nodrošina tipa pārbaudi funkciju zvanos. Tiek uzskatīts arī par praktisku, jo tas ļauj programmētājam rakstīt vairākas dažādas metodes vienā klasē. Tomēr, pārslogojot izpildlaika procesoru, mainās visu pārslogoto metožu nosaukums, kas var būt problēma.

Metode, kas ir svarīgāka objektorientētā programmēšanā, ir iezīme, kas ļauj apakšklasē vai bērnu klasē nodrošināt konkrētas metodes ieviešanu, ko jau nodrošina viena no tās superklasēm vai vecāku klasēm. Īstenošana apakškategorijā ignorē vai aizstāj vecāku klases ieviešanu, nodrošinot metodi ar tādu pašu nosaukumu, tiem pašiem parametriem vai parakstu, un to pašu atgriešanas veidu kā metodi mātes klasē.

Metodē svarīgākās funkcijas ir kodētas, lai veiktu konkrētus uzdevumus programmā. Pārspīlējums ir atkarīgs no bāzes klases funkcijas klātbūtnes. Šeit izpildīto funkciju nosaka objekts, kas tiek izmantots, lai to izmantotu, ti, ja metode tiek izmantota, ja tiek izmantots vecāku klases objekts, tad funkcija vecāku klasē tiks izpildīta. Pārspīlējums pēc būtības ir polimorfs; tas palīdz izstrādāt programmas, pamatojoties uz pirmo netiešo parametru, ko var atrisināt izpildīšanas laikā. Java ir dažas valodas, kas ļauj programmētājam novērst metodi.

Salīdzinājums starp pārslodzi un pārsvaru:

Pārslodze

Pārspīlējums

Definīcija

Tas nozīmē, ka ir tādas pašas klases metodes ar vienu un to pašu nosaukumu, bet katrai metodei ir dažādi parametri vai tam ir tādi paši parametri ar dažādiem veidiem un kārtību.

Tas nozīmē, ka apakšgrupai ir tādas pašas metodes ar tādu pašu nosaukumu un tieši tā paša tipa parametriem un to pašu atgriešanās veidu kā superklasei.

Nozīme

Tas nozīmē, ka vairākām metodēm ir vienāds nosaukums tajā pašā klasē, bet tam ir atšķirīgs paraksts.

Tas nozīmē, ka bāzes klases metode atvasinātajā klasē tiek pārrakstīta ar tādu pašu parakstu.

Uzvedība

Tā papildina vai paplašina metožu uzvedību.

Tas maina metodes pašreizējo uzvedību.

Polimorfisms

Tas ir kompilēšanas laika polimorfisms.

Tas ir palaist laika polimorfisms.

Statiskā metode

Statisko metodi var pārslogot.

Statisko metodi nevar ignorēt.

Obligācija

Statiskā saite.

Dinamiskā saite.

Mantojums

Tas var prasīt vai neprasīt mantojumu.

Tas vienmēr prasa mantojumu.

Asociācija

Tā parasti ir saistīta ar statiskām programmu valodām.

Tas parasti ir saistīts ar objektu orientētām programmām.

Paraksts

Metodēm ir atšķirīgs paraksts.

Metodēm jābūt vienādam parakstam.

Ātrums

Tas ir ātrāks nekā svarīgāks.

Tas ir lēns salīdzinājumā ar pārslodzi.

Klases

Tam nav vajadzīgas vairāk nekā vienas klases pārslodzes.

Tas prasa vismaz divas klases pārslodzei.

Līmenis

Metodēm var būt jebkurš piekļuves līmenis.

Metodēm ir vienāds vai plašs piekļuves līmenis.

Piemērs

Klase Pievienot

{

int summa (int a, int b)

{

atgriezties a + b;

}

int summa (int a)

{

atgriezties + 10;

}

}

A klase // Super klase

{

tukšs displejs (int num)

{

drukas num;

}

}

// B klase pārņem A klasi

B klase // Apakškategorija

{

tukšs displejs (int num)

{

drukas num;

}

}

Ieteicams

Saistītie Raksti

  • atšķirība starp: Starpība starp vienatni un vientuļiem

    Starpība starp vienatni un vientuļiem

    Galvenā atšķirība: vienatne ir pozitīvs prāta stāvoklis, kad cilvēks ir apmierināts ar to, ka ir tikai ar sevi. Ļoti vientuļš ir negatīvs prāta stāvoklis, kad cilvēks jūtas bēdīgs un apbēdināts, ja viņu atstāj viens pats. Vienīgais stāvoklis ir stāvoklis, kurā cilvēks var sevi nomierināt, atgūt un kopumā vienkārši var izdomāt sevi. Būt vientuļam ir stāvoklis, kas
  • atšķirība starp: Atšķirība starp saldūdens un sālsūdens pērlēm

    Atšķirība starp saldūdens un sālsūdens pērlēm

    Galvenā atšķirība: saldūdens pērles audzē mīdijas, kas dzīvo sāls brīvā ūdenī, piemēram, ezeros un upēs. Sālsūdens pērles audzē austeros sālsūdenī, piemēram, okeānos un jūrās. Pērles tiek uzskatītas par interesantu retumu dārgakmeņu pasaulē, jo tās tiek ražotas citādi nekā citi akmeņi. Kamēr citi akmeņi tiek radīti zemes
  • atšķirība starp: Starpība starp talantu un prasmi

    Starpība starp talantu un prasmi

    Galvenā atšķirība: Talants attiecas uz dabisko spēju vai spēju kaut ko darīt. No otras puses, prasme attiecas uz spēju, ko iegūst apmācot un praktizējot. Tikai ierobežotam cilvēku skaitam ir talants, tomēr ikvienam, kam ir tiesības un potenciāls, ir tiesības mācīties prasmi. ietver ("ad4th.php"); ?>
  • atšķirība starp: Starpība starp demonstrēšanu un ilustrēšanu

    Starpība starp demonstrēšanu un ilustrēšanu

    Galvenā atšķirība: ilustrē attēlus, papildu tekstu, attēlus un diagrammas, lai izstrādātu kaut ko. No otras puses, izrādiet paskaidrojumus, izmantojot darbības. Angļu valoda ir diezgan sarežģīta cilvēkiem, kas to nav. Ir daudzi vārdi, kas ir līdzīgi pareizrakstībai, bet ir nozīme, kas ir atšķirīga no pasaules, bet ir daži vārdi, kas izskatās tik atšķirīgi, bet nozīmē to pašu. Ir frāzes un krāsaini vārdi, ku
  • atšķirība starp: Starpība starp C + + un Java

    Starpība starp C + + un Java

    Galvenā atšķirība: C ++ ir vispārējas nozīmes programmēšanas valoda, kas izstrādāta no sākotnēji C programmēšanas valodas. To izstrādāja Bjarne Stroustrup pie Bell Labs, sākot ar 1979. gadu. C ++ sākotnēji tika nosaukts par C klasēm. 1983. gadā tā tika pārdēvēta par C ++. Java ir vēl viena programmēšanas valoda, kuru ietekmēja C valoda. Tā iegūst lielu daļu no sint
  • atšķirība starp: Starpība starp meitenēm un sievietēm

    Starpība starp meitenēm un sievietēm

    Galvenā atšķirība: “Meitene” attiecas uz sievieti no dzimšanas līdz bērnībai un pusaudža vecumam līdz pieaugušo vecumam, pēc tam viņai parasti tiek dēvēta par „sievieti”. „Meitene” var tikt izmantota arī, lai atsauktos uz jaunu sievieti, bet “sieviete” var tikt izmantota, lai atsauktos uz sievieti neatkarīgi no vecuma. Terminu “meitene” un “sievietes
  • atšķirība starp: Starpība starp Lokpal un Lokayukta

    Starpība starp Lokpal un Lokayukta

    Galvenā atšķirība: Lokpal ir centrālā pārvaldes iestāde, kas ir kompetenta pār visiem Parlamenta deputātiem un centrālās valdības darbiniekiem korupcijas gadījumos. Lokayuktas ir līdzīgas Lokpalai, bet darbojas valsts līmenī. Terminu Lokpal pirmo reizi debatēs debitēja 1914. gadā parlamenta loceklis LM Singhvi. Šodien šis termins
  • atšķirība starp: Starpība starp Samsung Galaxy S5 un S4

    Starpība starp Samsung Galaxy S5 un S4

    Galvenā atšķirība: Samsung Galaxy S5 ir Samsung jaunākais viedtālrunis. S5 ir izturīgs pret putekļiem un ūdeni, un tam ir pirkstu nospiedumu skeneris papildus sirdsdarbības monitoram uz muguras, kurā pāri ir atjaunināta S Health App. S5 ir arī uzlabojis USB 3.0, kas nodrošina ātrāku datu pārsūtīšanu. Šodienas pasaule ir
  • atšķirība starp: Starpība starp mākslīgo inteliģenci, mašīnu apguvi un dziļu mācīšanos

    Starpība starp mākslīgo inteliģenci, mašīnu apguvi un dziļu mācīšanos

    Galvenā atšķirība: mākslīgais intelekts ir datora mēģinājums atdarināt cilvēka inteliģenci. Tā kā mašīnmācība koncentrējas uz lielu datu gabalu analīzi un mācīšanos no tā. No otras puses, dziļa mācīšanās ļauj datoram faktiski mācīties un diferencēt un pieņemt lēmumus kā cilvēks. Mākslīgais intelekts, mašīnmācība u

Redaktora Izvēle

Starpība starp apbedīšanu, apbedīšanu un kremēšanu

Galvenā atšķirība: Apbedīšana un kremēšana ir divi dažādi veidi, kā atbrīvoties no ķermeņa, bet bēres ir ceremonija, ko izmanto, lai godinātu un svinētu mirušā dzīvi. Daudziem, kam ir mīlēja cilvēks, tas ir grūti un papildus tam ir jāizlemj, kādi sagatavošanās darbi ir jāveic. Ir daudz veidu, kā godināt