Skirtumas tarp perkrovos ir nepaisymo

Perkrova vs nepaisymas

Perkrova ir nepaisymas yra daugumos programavimo kalbų ypatybės. Perkrovimas yra savybė, leidžianti sukurti kelis metodus tuo pačiu pavadinimu, toje pačioje klasėje, tačiau skiriasi vienas nuo kito pagal įvesties tipą ir funkcijos išvesties tipą. Metodo perkrova paprastai siejama su statinėmis programavimo kalbomis, kurios vykdo tipo patikrinimą funkcijų skambučiuose. Tai greičiausiai susiję su VB, .Net, C ++, D, Java ir tt. Nepaisymas yra pagrindinis objektyviam programavimui naudojamas įgūdis ir atliekamas tada, kai vartotojas iš naujo apibrėžia metodą, kuris jau buvo apibrėžtas esamoje arba tėvų klasėje. Taikant šią programavimo techniką, scenarijai užkoduojami tam tikroms užduotims atlikti, leidžiant žemesniame ar poklasyje užrašytame scenarijuje įgyvendinti metodą ar instrukcijų rinkinį, kuris jau buvo pateiktas bet kurioje iš tėvų ar aukštesnių klasių..

Kompiuterių programavimo metu perkrovos atsirado iš metodo, turinčio daugiau nei vieną apibrėžimą toje pačioje taikymo srityje ir turintį tą patį pavadinimą, tačiau skirtingu parašu. Metodo diegimai turi tą patį pavadinimą, nes jie atliks panašias užduotis. Perkrovos taip pat identifikuojamos dėl to, kad jos yra pripažintos polimorfizmo pavyzdžiu, kai kai kurie ar visi operatoriai gali turėti skirtingą įgyvendinimą, priklausomą nuo jų nurodytų argumentų tipų. Viršijimas priklauso nuo to, ar yra pagrindinės klasės funkcija, kokia jo išvaizda. Kalbos ypatybė, leidžianti vaiko klasei įgyvendinti metodą, kurį jau naudoja viena iš jo superklasių ar tėvų klasių, leidžia poklasio metodui priskirti tą patį pavadinimą, parametrų sąrašą ir grąžinimo tipą ar parašą, kuris buvo viršesniame, nei klasėje, naudojamas metodas. turi.

Perkrovimas laikomas praktišku, nes tai leidžia programuotojams parašyti daugybę skirtingų metodų, kurie atsitiktų tuo pačiu pavadinimu. Perkrovimas gali turėti tam tikrų pasekmių kalbai, nes veikimo metu procesorius keičia visų perkrautų metodų pavadinimus. Tai išsprendžiama sudarymo metu. Nepaisymas yra polimorfizmas, suprojektuotas remiantis numanomu pirmuoju parametru, kuris išsprendžiamas vykdant.

Santrauka:
Sąvoka „perkrova“ paprastai siejama su statiškai užprogramuotomis kalbomis ir viršesnis įgijo populiarumą objektų programavime.
Klasės metodas, turintis tą patį metodo pavadinimą ir skirtingą parašą, yra apibūdinamas kaip perkrovos metodas. Svarbiausias būdas, žinomas kaip metodas klasėje, turintis tą patį metodo pavadinimą ir tuos pačius argumentus / parašą.
Perkrovos yra vienodos tarp toje pačioje klasėje esančių metodų, tuo tarpu, kai viršesnis yra ryšys tarp superklasės metodo ir poklasio metodo, sukuriamas ryšys..
Perkrovos leidžia paveldėti iš superklasės.
Jei viršesnis, poklasio metodas pakeičia superklasę.
Perkrovos turi būti skirtingo metodo parašo, tuo tarpu viršesnis turi skirti tą patį parašą.