Metodo perkrovimas, taip pat žinomas kaip Funkcijų perkrovimas arba Kompiliuoti laiko polimorfizmą, yra sąvoka, turinti du ar daugiau metodų tuo pačiu pavadinimu, bet skirtingu parašu toje pačioje srityje. Šią funkciją palaiko daugybė programavimo kalbų: „Ada“, „C ++“, „C #“, „D“ ir „Java“.
C # perkrovos metodo pavyzdys
Kaip parodyta aukščiau pateiktame pavyzdyje, metodas „daugiakampis“ 3 kartus apkraunamas skirtingais metodo parašais, t. Y. Tipas ar parametrų skaičius skiriasi..
Metodo nepaisymas, taip pat žinomas kaip Funkcijos nepaisymas arba Vykdymo laiko polimorfizmas, yra OOP funkcija, leidžianti vaikų klasei patiems įgyvendinti metodą, apibrėžtą tėvų klasėje. Įgyvendinimas vaikų klasėje nepaiso metodo apibrėžimo pagrindinėje klasėje, su sąlyga, kad metodas vaikų klasėje turėtų būti tas pats vardas, parašas ir grįžimo tipas..
C # viršesnio metodo pavyzdys
Čia piešimo metodas „Source2“ klasėje yra svarbesnis už „Source1“ klasėje apibrėžtą piešimo metodą.