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 Dual Core un Quad Core

    Starpība starp Dual Core un Quad Core

    Galvenā atšķirība: Divkodolu procesors ir centrālās procesora (CPU) tips, kam ir divi pilnīgi izpildes kodoli. Četrkodolu procesoriem ir četras neatkarīgas centrālās apstrādes iekārtas, kas var lasīt un izpildīt instrukcijas. Nepārtraukta datoru attīstība prasa, lai tā būtu ātrāka, spēcīgāka un labāka. Šī prasība ir kļuvusi par
  • atšķirība starp: Starpība starp Noteikumiem un Noteikumiem

    Starpība starp Noteikumiem un Noteikumiem

    Galvenā atšķirība: gan '' ņemot '', gan 'kur' ir klauzulas, kuras var izmantot SQL. Punkta “Kur” klauzula vispirms tiek piemērota atsevišķām rindām tabulās, izmantojot rindas, kas atbilst klauzulas nosacījumiem. Pēc tam rezultāta kopas rindās tiek izmantota klauzula “Ņemot”. Vaicājuma izvadā parād
  • atšķirība starp: Starpība starp Sony Xperia E un Nokia Lumia 520

    Starpība starp Sony Xperia E un Nokia Lumia 520

    Galvenā atšķirība: Sony Xperia E un E-Dual ir divi mobilā tālruņa tālruņi no Sony Mobile. Tālrunī ir 3, 5 TFT ietilpība, kurai ir ~ 165 ppi pikseļu blīvums. Tas ir aprīkots ar 1 GHz Cortex-A5 Qualcomm Snapdragon procesoru, Adreno 200 GPU un 512 MB RAM. Nokia Lumia 520 ir 4 collu IPS ietilpīgs skārienekrāns, kas piedāvā 480x800 pikseļu displeju, kas piedāvā aptuveni 233 ppi. Tālrunī ir 8 GB iekšē
  • atšķirība starp: Starpība starp artrītu un reimatoīdo artrītu

    Starpība starp artrītu un reimatoīdo artrītu

    Galvenā atšķirība: artrīts ir lietussargs dažādiem traucējumiem un stāvokļiem, kas ietekmē locītavas. Reimatoīdais artrīts ir iekaisuma veids artrīts. Tā ir autoimūna slimība, un to raksturo nopietni simptomi, piemēram, sāpes, stīvums, apetītes zudums un nogurums. Artrīta burtiskā nozīme ir “locītavas iekaisums”. Tā aptver vairāk nekā simts
  • atšķirība starp: Starpība starp Alcatel One Touch Idol Ultra un Nokia Lumia 820

    Starpība starp Alcatel One Touch Idol Ultra un Nokia Lumia 820

    Galvenā atšķirība: Alcatel One Touch Idol Ultra ir 4, 65 collu HD AMOLED kapacitatīvais skārienekrāns ar izšķirtspēju 720 x 1280 pikseļi. Tālrunis ir aprīkots ar Dual-core 1, 2 GHz procesoru, izmantojot MediaTek MTK 6577 un 1 GB RAM. Tālruņa platums ir 6, 45 mm, kas ir novedis pie tā, ka uzņēmums to dara par plānāko viedtālruni tirgū. Viens no pirmajiem v
  • atšķirība starp: Atšķirība starp Apple Watch un Android Wear

    Atšķirība starp Apple Watch un Android Wear

    Galvenā atšķirība: Apple Watch ir viedtālrunis, kas ir saderīgs ar iPhone modeļiem. Android Wear ir Android OS, kas tiek izmantota viedtālruņos, piemēram, Motorola Moto 360. Mūsdienu pasaulē tehnoloģija ir galvenā, un daudzi uzņēmumi tagad cenšas to padarīt pieejamāku ar dažādām ierīcēm. Viedtālruņu uzņēmumi t
  • atšķirība starp: Starpība starp Nexus 7 un Nexus 10

    Starpība starp Nexus 7 un Nexus 10

    Galvenā atšķirība: Nexus 7 ir planšetdators, kurā darbojas operētājsistēma Android 4.1 (saukta arī par Jelly Bean). Tā tika izstrādāta sadarbībā ar Asus. Nexus 10 ir planšetdators, kurā darbojas operētājsistēma Android 4.2 (ar nosaukumu Jelly Bean), kas tika izlaista ar to. Tā tika izstrādāta sadarbībā ar Samsung. Ar pastāvīgu tehnoloģij
  • atšķirība starp: Atšķirība starp jutību un uztveri

    Atšķirība starp jutību un uztveri

    Galvenā atšķirība: sajūtas ir mūsu vides lietas, kuras reģistrē pieci galvenie sensorie orgāni. Sensācija ir tas, ko mēs redzam, dzirdam, smaržām, garšo un jūtam. Uztvere ir, kā mēs interpretējam šīs sajūtas. Uztvere palīdz mums izjust mūsu sajūtas. Vārdi “sajūta” un “uztvere” ir savstarpēji saistīti, tāpēc abu vārdu definīcija ir samērā vienkārša. Sensācija būtībā ir “sajūta”, ko mēs jūtam
  • atšķirība starp: Starpība starp Joomla 1.5 un Joomla 2.5

    Starpība starp Joomla 1.5 un Joomla 2.5

    Galvenā atšķirība: Joomla 1.5 tika izlaists 2008. gada 22. janvārī, savukārt Joomla 2.5 tika izlaists 2012. gada 24. janvārī. Joomla! ir satura vadības sistēma, kas ļauj lietotājiem veidot tīmekļa vietnes no zemes uz augšu, nemācot pamata programmēšanas valodu. Šī CMS ir domāta cilvēkiem, kas nav labi pārzinājuši neko, kas saistīts ar tīmekļa vietņu izstrādi, bet vēlas to darīt paši. Tas atvieglo tīmekļa vietņu izve

Redaktora Izvēle

Starpība starp Gorilla Glass un AMOLED

Galvenā atšķirība: AMOLED ir ekrāna veids, ko izmanto plaša patēriņa elektronikā, piemēram, viedtālruņos, planšetdatoros un klēpjdatoros. Gorilla Glass ir aizsardzības veids, kas tiek izmantots ekrānā. Patērētāju elektronika, piemēram, viedtālruņi, planšetdatori un klēpjdatori, šajās dienās ir ļoti populāra. Faktiski šie produkti sastāv