Metodo perrašymas „Java“

Turinys
Programų kūrimas „Java“ turi daug naudos iš savo filosofijos, kuri yra objekto orientacija, nes tai leidžia modeliuoti situacijas ir objektus realiame pasaulyje, todėl lengviau perkelti fizinius procesus į skaitmeninį kodo vaizdą.
Vienas iš labiausiai naudojamų įrankių yra paveldėjimas, kai įgyjame visas aukštesnės klasės savybes ir metodus, tačiau kas atsitinka, kai šios klasės metodas, iš kurio paveldime, neatitinka to, ko norime, nes čia atsiranda į žaidimą vadiname metodo nepaisymu.
Tai atsitinka, kai a poklasis turi pakeisti būdą, kuriuo buvo įgyvendintas jos pirminės klasės metodas, arba pridėti papildomos informacijos, arba tiesiog visiškai pakeisti metodą, šis veiksmas neturi jokių apribojimų, nors minties lygmeniu idėja yra ta, kad perrašytas metodas veikia arba atitinka ta pati pradinio metodo tema, pavyzdžiui, jei turime metodą, vadinamą printAttributes (); ir jo funkcija yra atspausdinti kai kuriuos objekto atributus, jei mes jį perrašome, neturėtume priversti jo skaičiuoti įskaitymo, o jei jis perrašomas, tai yra todėl, kad keičiame atributus, kuriuos jis turi spausdinti, arba pridedame konkrečius objekto atributus poklasis.
Kai kurie dalykai, kuriuos reikia atsiminti perrašant metodą, yra šie:
  • Metodas gali būti perrašytas tik tuo atveju, jei jis yra prieinamas, todėl a privatus metodas negali būti perrašytas, nes negali būti pasiekiamas už savo klasės ribų, taigi, jei a privatus metodas tai perrašyta vaikų klasėje, naujasis metodas tikrai neturi nieko bendra su superklase.
  • A statinis metodas Jis taip pat negali būti perrašytas, taigi, jei savo vaikų klasėje iš naujo nustatysime statinį metodą, tėvų klasės metodas yra paslėptas naudoti ir vienintelis būdas jį pasiekti yra skambinti tiesiogiai, pavyzdžiui, tėvų klasės pavadinimu : Asmuo.statinis metodas ()

Kadangi žinome teorinį pagrindą, pažiūrėkime, kaip metodo nepaisymas. Tarkime, kad turime šią tėvų klasę:

Kaip matome, turime spalvų atributą ir atributus spausdinantį metodą, dabar pažiūrėkime, kaip atrodo vaikų klasė, kuri perrašo metodą:

Čia matome, kad iš naujo apibrėžėme metodą, kad jis atspausdintų papildomą eilutę ir parodytų spindulį, nes pirmojo metodo informacija mums tarnauja, nusprendėme jį pavadinti žodžiu Super, todėl mūsų metodas žino, kad jis turi iškviesti savo pirminės klasės metodą, o kai sukursime klasės egzempliorių, jis vadins savo klasės metodu Apskritimas kuris buvo perrašytas.
SvarbuKaip matome, šis diegimas yra gana paprastas, norėdami baigti, turime atsiminti, kad perrašant metodus yra tai, kad metodas, kurį ketiname sukurti, kad perrašytų pirminį metodą, turi priimti tuos pačius argumentus ir grąžinti tą patį duomenų tipą, nes jei pakeisime argumentai, tai yra suma ir jos duomenų tipas, ką mes iš tikrųjų darome, yra perkrova.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave