Turinys:
Apibrėžimas - ką reiškia viršenybė?
Nepaisymas yra į objektą orientuota programavimo funkcija, leidžianti vaiko klasei skirtingai įgyvendinti metodą, kuris jau yra apibrėžtas ir (arba) įgyvendinamas jo tėvų klasėje arba vienoje iš tėvų klasių. Nepaisymo metodas vaikų klasėje turėtų turėti tą patį pavadinimą, parašą ir parametrus kaip ir tėvų klasėje.
Dėl nepaisymo galima tvarkyti įvairius duomenų tipus per vienodą sąsają. Taigi tėvų klasėje galima apibrėžti bendrąjį metodą, tuo tarpu kiekviena vaikų klasė pateikia specialų šio metodo įgyvendinimą.
„Techopedia“ paaiškina viršesnį
Nurodyto metodo versiją nustato klasės objektas. Jei metodo iškvietimui naudojamas vaikų klasės objektas, vykdoma metodo vaikų klasės versija. Jei metodas yra iškviečiamas pagrindinės klasės objektas, tada vykdoma pagrindinė klasės versija. Sukurtas metodas nustatomas vykdymo metu, o perkrovos atveju - sukėlimo metu.
„C ++“ ir „C #“ palaikymas viršesnis, aiškiai naudojant raktinius žodžius „nepaisyti“ ir „virtualus“. „Java“ naudoja raktinį žodį „super“, kad pasitelktų superklasės metodą. Tačiau C ++ neturi super raktinio žodžio ir vietoj jo naudoja pagrindinės klasės pavadinimą, po kurio seka masto skyros operatorius (: :).
