Skirtumas tarp „Java“ perkrovos ir nepaisymo

Pagrindinis skirtumas - perkrovos palyginti su „Java“
 

Objektinis programavimas (OOP) yra pagrindinė programinės įrangos kūrimo paradigma. Tai metodika, kaip sukurti programą naudojant klases ir objektus. Klasė yra projektas. Tai apibūdina tai, ką turi sudaryti objektas. Tai apibrėžia savybes ar požymius ir metodus, kuriuos turėtų sudaryti objektas. Todėl objektas yra klasės pavyzdys. Šie objektai susisiekia su kitais objektais. Viena pagrindinių OOP sąvokų yra polimorfizmas. Tai yra objekto galimybė elgtis įvairiai. Polimorfizmas skirstomas į dvi dalis, kurios yra perkraunamos ir svarbios. Šiame straipsnyje aptariamas skirtumas tarp šių dviejų „Java“. pagrindinis skirtumas tarp perkrovos ir nepaisymo Java programoje yra ta, kad Perkrovimas - tai galimybė sukurti kelis to paties pavadinimo metodus su skirtingais įgyvendinimais, o svarbiausias dalykas yra suteikti poklasio metodo, jau esančio superklasėje, įgyvendinimą..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Java“ perkrovimas
3. Kas yra „Java“ privalumai
4. „Java“ perkrovos ir nepaisymo panašumai
5. Šalutinis palyginimas - „Java“ lentelės formos perkrovimas ir viršijimas
6. Santrauka

Kas yra „Java“ perkrovimas?

Perkrovimas yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais įgyvendinimais. Žiūrėkite žemiau esantį „Java“ kodą.

01 paveikslas: „Java“ programa, paaiškinanti perkrovą skirtingu skaičiumi argumentų

Pagal aukščiau pateiktą programą, A klasėje yra du metodai tuo pačiu pavadinimu. Pirmos sumos metodas turi du parametrus. Antrosios sumos metodas turi tris parametrus. Kurdamas A tipo objektą ir skambinančią sumą (2,3), jis iškvies sumos metodą su dviem parametrais, kurie yra suma (int a, int b) ir grąžina 5. Kuriant A tipo objektą ir skambinančią sumą (2). , 3,4), jis iškvies kitą sumos metodą su trimis parametrais, kurie yra suma (int a, int b, int c) ir grąžina 9.

Metodo pavadinimas yra tas pats, tačiau parametrų skaičius skiriasi. Galima pastebėti, kad tas pats objektas elgiasi skirtingai. Ši sąvoka vadinama perkrova. Tai taip pat vadinama Statinis įrišimas arba Sudaromas laiko polimorfizmas.

Taip pat gali būti perkrauta įvairių tipų duomenų. Žiūrėkite žemiau esantį „Java“ kodą.

02 paveikslas: „Java“ programa, paaiškinanti perkrovą skirtingu skaičiumi argumentų

Pagal aukščiau pateiktą programą A klasę sudaro du metodai tuo pačiu pavadinimu. Sumos (int a, int b) metodas gauna dvi sveikasis skaičius. Suma (dviguba dviguba b) gauna dvi dvigubas reikšmes. Kurdamas A tipo objektą ir skambinančią sumą (2,3), jis iškvies sumą (int a, int b) ir grąžins vertę 5. Kai skambinama suma (3.4, 5.6), ji skambins suma (dviguba dviguba dviguba b) ir grąžinkite 9.0 vertę. Šiame pavyzdyje metodai turi tą patį pavadinimą, bet skirtingo tipo kintamuosius. Tai taip pat yra perkrova.

Kas yra „Java“ privalumai?

„Java“ galima sukurti poklasius su jau esančiomis klasėmis. Užuot sukūrę naują klasę nuo pat pradžių, galite naudoti jau esančios klasės savybes ir metodus. Esamoji klasė yra superklasė, o išvestinė klasė yra poklasis. Kai poklasis pateikia metodo, jau esančio superklasėje, įgyvendinimą, jis žinomas kaip viršesnis. Žiūrėkite žemiau esančią „Java“ programą.

03 paveikslas: „Java“ programa nepaisymui

Pagal aukščiau pateiktą programą A klasė turi metodo ekraną (). B klasė tęsiasi nuo A klasės, todėl A klasė gali naudotis A klasės savybėmis ir metodais. B klasė turi metodo ekraną () su konkrečia įgyvendinimu. Kuriant A tipo objektą ir iškviečiant rodymo metodą, jis gaus išvestį B. Nors A klasė turi rodymo metodą, ji yra viršesnė už B klasės rodymo metodą. Poklasis įgyvendina metodą, kuris jau yra superklasėje.

Ši sąvoka yra polimorfizmo rūšis ir žinoma kaip viršesnė. Jis taip pat vadinamas Vėlyvas įrišimas, Dinaminis įrišimas, Klaida polimorfizmas.

Kokie yra „Java“ perkrovos ir nepaisymo panašumai?

  • Abu yra polimorfizmo tipai.
  • Perkrovos ir nepaisymo būdai turi tą patį pavadinimą.

Kuo skiriasi „Java“ perkrovimas ir nepaisymas?

Perkrovos ir viršesnės „Java“ programos

Perkrova „Java“ yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais įgyvendinimais. „Java“ nuostata suteikia specifinį pogrupio metodo įgyvendinimą metodui, jau esančiam superklasėje.
 Parametrai
Perkrovos metu metodai turi tą patį pavadinimą, bet skirtingą parametrų skaičių arba skirtingą parametrų tipą. Nepaisant to, metodai turi tą patį pavadinimą, o parametrai turi būti vienodi.
Temos
Perkrovos vyksta klasėje. Viršijimas vyksta dviejose klasėse, kurios turi paveldėjimo ryšį.
 Sinonimai
Perkrova vadinama sudarytu laiko polimorfizmu. Viršijimas vadinamas vykdymo laiko polimorfizmu.

Santrauka - perkrovos palyginti su „Java“

Polimorfizmas yra pagrindinė objektinio programavimo koncepcija. Tai suteikia objektui galimybę elgtis įvairiai. Tai gali būti tiek perkrova, tiek viršenybė. Perkrova yra kompiliavimo laiko polimorfizmas, o viršesnė - vykdymo laiko polimorfizmas. Jie yra naudingi kuriant programinę įrangą. Skirtumas tarp nepaisymo ir perkrovimo yra tas, kad perkrovimas yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais įgyvendinimais, o nepaisymas suteikia specifinį įgyvendinimą poklasio metodu, jei metodas jau yra superklasėje. „Java“ programoje įmanoma įgyvendinti tiek perkrovą, tiek ir viršesnį.

Atsisiųskite „PDF“ PDF perkrovą ir nepaisymą „Java“

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. „Java“ perkrovos ir nepaisymo skirtumas

Nuoroda:

1.tutorialspoint.com. „Java viršesnis“. Esmė. Galima rasti čia 
2. „Metodo perkrovimas„ Java “-„ Javatpoint ““. Galima rasti čia
3. „Svarbiausias„ Java “metodas -„ javatpoint ““. Galima rasti čia