Skirtumas Tarp „Java“perkrovos Ir Nepaisymo

Turinys:

Skirtumas Tarp „Java“perkrovos Ir Nepaisymo
Skirtumas Tarp „Java“perkrovos Ir Nepaisymo

Video: Skirtumas Tarp „Java“perkrovos Ir Nepaisymo

Video: Skirtumas Tarp „Java“perkrovos Ir Nepaisymo
Video: From C to Python by Ross Rheingans-Yoo 2024, Balandis
Anonim

Pagrindinis skirtumas - „Java“perkrova ir nepaisymas

Į objektą orientuotas programavimas (OOP) yra pagrindinė programinės įrangos kūrimo paradigma. Tai metodika, skirta projektuoti programą naudojant klases ir objektus. Klasė yra projektas. Jis apibūdina tai, ko turėtų būti objekte. Jis apibrėžia ypatybes ar atributus ir metodus, iš kurių objektas turėtų susidaryti. Todėl objektas yra klasės egzempliorius. Šie objektai bendrauja su kitais objektais. Viena pagrindinių OOP sąvokų yra polimorfizmas. Tai yra objekto sugebėjimas elgtis įvairiai. Polimorfizmas skirstomas į dvi dalis, kurios yra perkraunamos ir viršijančios. Šiame straipsnyje aptariamas skirtumas tarp šių dviejų „Java“. Pagrindinis skirtumas tarp „Java“perkrovos ir nepaisymo yra tas, kad „Overloading“yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais diegimais, o „Overriding“yra pateikti poklasio metodo, kuris jau egzistuoja superklase, įgyvendinimą.

TURINYS

1. Apžvalga ir raktų skirtumas

2. Kas yra „Java“perkrova

3. Kas yra viršesnis už „Java“

4. „ Java“perkrovos ir nepaisymo panašumai

5. Šoninis palyginimas - perkrautas ir nepaisomas „Java“lentelių pavidalu

6. Santrauka

Kas yra „Java“perkrova?

Perkrovimas yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais diegimais. Žr. Žemiau pateiktą „Java“kodą.

Skirtumas tarp „Java“perkrovos ir nepaisymo
Skirtumas tarp „Java“perkrovos ir nepaisymo

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

Pagal minėtą programą A klasėje yra du metodai tuo pačiu pavadinimu. Pirmosios sumos metodas turi du parametrus. Antrosios sumos metodas turi tris parametrus. Kuriant A tipo objektą ir iškviečiant sumą (2,3), jis iškvies sumos metodą su dviem parametrais, kurie yra suma (int a, int b) ir grąžins 5. Kuriant A tipo objektą ir iškviečiant sumą (2), 3,4), jis iškvies kitą sumos metodą su trim parametrais, kuris yra suma (int a, int b, int c) ir grąžins 9.

Metodo pavadinimas yra tas pats, bet parametrų skaičius skiriasi. Galima pastebėti, kad tas pats objektas elgiasi skirtingai. Ši sąvoka vadinama perkrova. Jis taip pat vadinamas statiniu įrišimu arba kompiliuoja laiko polimorfizmą.

Taip pat gali būti perkrauta skirtingų tipų duomenų. Žr. Žemiau pateiktą „Java“kodą.

Skirtumas tarp perkrovos ir nepaisymo programoje „Java Figure 02“
Skirtumas tarp perkrovos ir nepaisymo programoje „Java Figure 02“

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

Pagal minėtą programą A klasė susideda iš dviejų metodų tuo pačiu pavadinimu. Sumos (int a, int b) metodas gauna dvi sveiko skaičiaus reikšmes. Suma (dviguba dviguba b) gauna dvi dvigubas reikšmes. Kurdamas A tipo objektą ir iškviesdamas sumą (2,3), jis iškvies sumą (int a, int b) ir grąžins vertę 5. Kreipdamasis į sumą (3.4, 5.6), jis iškvies sumą (dvigubai dvigubą b) ir grąžinkite vertę 9,0. Šiame pavyzdyje metodai turi tą patį pavadinimą, bet skirtingo tipo kintamuosius. Tai taip pat perkrauna.

Kas yra svarbiausia „Java“?

„Java“programoje galima kurti poklasius su jau esamomis klasėmis. Užuot kuriant naują klasę nuo pat pradžių, galima naudoti jau esamos klasės savybes ir metodus. Esama klasė yra superklasė, o išvestinė - poklasis. Kai poklasis pateikia metodo, kuris jau yra superklasėje, įgyvendinimą, jis žinomas kaip svarbesnis. Žr. Žemiau esančią „Java“programą.

Pagrindinis skirtumas tarp „Java“perkrovos ir nepaisymo
Pagrindinis skirtumas tarp „Java“perkrovos ir nepaisymo

03 pav. „Java“programa, skirta nepaisyti

Pagal pirmiau pateiktą programą A klasėje yra metodo rodymas (). B klasė tęsiasi nuo A klasės, todėl A klasės savybes ir metodus gali pasiekti B klasė. B klasėje yra metodas () su konkrečiu įgyvendinimu. Kuriant A tipo objektą ir iškviečiant rodymo metodą, bus gaunama išvestis B. Nors A klasėje yra rodymo metodas, jis yra B klasės rodymo metodas. Poklasis įgyvendina metodą, kuris jau egzistuoja superklase.

Ši sąvoka yra polimorfizmo rūšis ir vadinama svarbiausia. Jis taip pat vadinamas vėlyvuoju įrišimu, dinaminiu įrišimu, vykdymo laiko polimorfizmu.

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

  • Abi yra polimorfizmo rūšys.
  • Perkraunant ir nepaisant, metodai turi tą patį pavadinimą.

Koks skirtumas tarp „Java“perkrovos ir nepaisymo?

Skirtingas straipsnis viduryje prieš lentelę

Perkrovimas ir nepaisymas „Java“

„Java“perkrova - tai galimybė sukurti kelis to paties pavadinimo metodus su skirtingais diegimais. Nepaisymas „Java“suteikia konkretų subklasės metodo įgyvendinimą, nes metodas jau egzistuoja superklase.
Parametrai
Perkraunant, metodai turi tą patį pavadinimą, bet skirtingą parametrų skaičių arba kitokio tipo parametrus. Nepaisant to, metodai turi tą patį pavadinimą, o parametrai turi būti vienodi.
Temos
Klasėje įvyksta perkrova. Nepaisymas vyksta dviejose paveldėjimo santykius turinčiose klasėse.
Sinonimai
Perkrovimas vadinamas kompiliuotu laiko polimorfizmu. Nepaisymas vadinamas bėgimo laiko polimorfizmu.

Santrauka - perkrauta ir nepaisoma „Java“

Polimorfizmas yra pagrindinė į objektą orientuoto programavimo koncepcija. Tai suteikia objektui galimybę elgtis keliais būdais. Tai gali būti per didelis arba viršesnis. Perkrovimas yra kompiliavimo laiko polimorfizmas, o svarbiausias - vykdymo laiko polimorfizmas. Jie yra naudingi kuriant programinę įrangą. Skirtumas tarp nepaisymo ir perkrovimo yra tas, kad perkrova yra galimybė sukurti kelis to paties pavadinimo metodus su skirtingais diegimo būdais, o nepaisymas - tai konkretaus įgyvendinimo poklasio metodu metodas, kuris jau egzistuoja superklase. „Java“sistemoje galima įgyvendinti tiek perkrovą, tiek nepaisymą.

Atsisiųskite „Java“PDF perkėlimą ir nepaisymą

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

Rekomenduojama: