Kas yra nepaisymo modifikatorius C#

Kas Yra Nepaisymo Modifikatorius C



Esant aplinkybėms, susijusioms su objektiniu programavimu, mes dažnai turime pasiūlyti savo metodo, kuris jau nurodytas pagrindinėje klasėje arba sąsajoje, įgyvendinimą. C# nepaisymo modifikatorius yra naudingas šioje situacijoje. Nepaisymo modifikatorius leidžia modifikuoti paveldėto metodo ar ypatybės elgesį. Šiame straipsnyje bus aptariamas nepaisymo modifikatoriaus naudojimas C# ir kaip jis gali būti naudojamas modifikuoti paveldėtų narių elgesį.

Kas yra nepaisymo modifikatorius?

C# galite sukurti naują metodo ar ypatybės, kuri jau yra deklaruota pagrindinėje klasėje arba sąsajoje, įgyvendinimą, naudodami nepaisymo modifikatorių. Tai leidžia mums pakeisti išvestinės klasės paveldėtą nario elgesį. Kai nepaisome metodo ar ypatybės, tam nariui galime pateikti savo diegimą, kuris pakeis bazinės klasės arba sąsajos pateiktą įgyvendinimą.

Kaip naudoti nepaisymo modifikatorių?

Norėdami naudoti nepaisymo modifikatorių, turime atlikti šiuos veiksmus:







  • Paveldėti bazinę klasę arba sąsają, kurioje yra metodas arba ypatybė, kurią norime nepaisyti.
  • Išvestinėje klasėje deklaruokite naują metodą ar ypatybę tuo pačiu pavadinimu ir parašu.
  • Prieš metodą arba nuosavybės deklaraciją naudokite nepaisymo raktinį žodį, kad parodytumėte, jog nepaisome paveldėto nario.

Kad būtų lengviau tai suprasti, pateikiame pavyzdį.



Apsvarstykite pagrindinę klasę, pavadintą „Transporto priemonė“, kurios pavadinime yra funkcija „Pradėti“. Pradėjimo metodas paprasčiausiai atspausdina pranešimą į konsolę, kad automobilis užvedė. Tarkime, kad noriu sukurti naują klasę, pavadintą „Automobilis“, kuri paveldėtų iš transporto priemonių klasės, bet būtų įdiegta Start metodui. Štai kaip galime tai pasiekti naudodami nepaisymo modifikatorių:



naudojant Sistemą ;

klasės transporto priemonė
{
viešas virtualus tuštuma Pradėti ( )
{
Konsolė. WriteLine ( „Transporto priemonė užvedė“. ) ;
}
}

klasės Automobilis : Transporto priemonė
{
viešas nepaisymas tuštuma Pradėti ( )
{
Konsolė. WriteLine ( „Automobilis užvedė“. ) ;
}
}

klasės programa
{
statinis tuštuma Pagrindinis ( styga [ ] args )
{
Transporto priemonė = nauja Transporto priemonė ( ) ;
transporto priemonė. Pradėti ( ) ; // Išvestis: transporto priemonė paleista.

Automobilis automobilis = naujas automobilis ( ) ;
automobilis. Pradėti ( ) ; // Išvestis: automobilis užvestas.
}
}

Čia aš sukūriau naują klasę pavadinimu „Automobilis“, kuri paveldi iš „Transporto priemonių“ klasės. „Automobilių“ klasėje taip pat paskelbiau naują metodą, pavadintą „Start“, su tokiu pačiu pavadinimu ir parašu kaip ir „Transporto priemonės“ klasėje. Naudojau nepaisymo modifikatorių, kad parodyčiau, jog nepaisome paveldėto metodo.





Pagrindinėje sukūriau transporto priemonių ir automobilių klasių egzempliorius ir juose pavadinau Start metodą. Kai iškviečiu pradinį metodą transporto priemonės objekte, jis išspausdina „Transporto priemonė pradėta“ į konsolę. Kai aš iškviečiu Start metodą objekte Car, jis išspausdina 'Car started' į konsolę. Tai parodo, kad sėkmingai nepaisėme pradžios metodo išvestinėje klasėje:



Išvada

Nepaisymo modifikatorius C# yra galingas įrankis, leidžiantis modifikuoti paveldėto nario elgesį. Jis naudojamas mūsų pačių įgyvendinimui metodui arba ypatybei, kuri jau yra apibrėžta pagrindinėje klasėje arba sąsajoje. Aptarėme, kaip naudoti nepaisymo modifikatorių C# ir pademonstravome jo naudojimą paprastu pavyzdžiu. Naudodami nepaisymo modifikatorių, galime sukurti labiau specializuotas klases, kurios paveldi iš bazinės klasės, bet užtikrina savo unikalų elgesį.