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ą..
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
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.
„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.
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. |
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į.
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
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