Kas ir ignorēšanas modifikators C#

Kas Ir Ignoresanas Modifikators C



Apstākļos, kas saistīti ar objektorientētu programmēšanu, mums bieži ir jāpiedāvā sava metodes ieviešana, kas jau ir norādīta pamatā esošajā klasē vai saskarnē. Šajā situācijā noder C# ignorēšanas modifikators. Ignorēšanas modifikators ļauj mums mainīt mantotās metodes vai rekvizīta darbību. Šajā rakstā tiks apspriesta ignorēšanas modifikatora izmantošana C# un kā to var izmantot, lai mainītu mantoto dalībnieku uzvedību.

Kas ir ignorēšanas modifikators?

Programmā C# varat izveidot jaunu metodes vai rekvizīta ieviešanu, kas jau ir deklarēta bāzes klasē vai saskarnē, izmantojot ignorēšanas modifikatoru. Tas ļauj mums mainīt atvasinātās klases mantotā dalībnieka uzvedību. Ignorējot metodi vai rekvizītu, šim dalībniekam varam nodrošināt savu implementāciju, kas aizstās pamatklases vai interfeisa nodrošināto ieviešanu.

Kā izmantot ignorēšanas modifikatoru?

Lai izmantotu ignorēšanas modifikatoru, mums ir jāveic tālāk norādītās darbības.







  • Mantojiet bāzes klasi vai interfeisu, kas satur metodi vai rekvizītu, kuru vēlamies ignorēt.
  • Atvasinātajā klasē deklarējiet jaunu metodi vai rekvizītu ar tādu pašu nosaukumu un parakstu.
  • Izmantojiet ignorēšanas atslēgvārdu pirms metodes vai īpašuma deklarācijas, lai norādītu, ka mēs ignorējam mantoto dalībnieku.

Lai palīdzētu jums to izprast dziļāk, šeit ir piemērs.



Apsveriet bāzes klasi ar nosaukumu “Transportlīdzeklis”, kuras nosaukumā ir funkcija “Start”. Startēšanas metode vienkārši izdrukā ziņojumu konsolei, kurā teikts, ka transportlīdzeklis ir iedarbināts. Tagad pieņemsim, ka es vēlos izveidot jaunu klasi ar nosaukumu “Automašīna”, kas ir mantota no transportlīdzekļu klases, bet nodrošina starta metodes ieviešanu. Lūk, kā mēs to varam panākt, izmantojot ignorēšanas modifikatoru:



izmantojot sistēmu ;

klases Transportlīdzeklis
{
publiskais virtuālais nederīgs Sākt ( )
{
Konsole. WriteLine ( 'Transportlīdzeklis iedarbināts.' ) ;
}
}

klases Auto : Transportlīdzeklis
{
publiska ignorēšana nederīgs Sākt ( )
{
Konsole. WriteLine ( 'Mašīna iedarbināta.' ) ;
}
}

klases programma
{
statisks nederīgs Galvenā ( virkne [ ] args )
{
Transportlīdzekļa transportlīdzeklis = jauns Transportlīdzeklis ( ) ;
transportlīdzeklis. Sākt ( ) ; // Izvade: transportlīdzeklis iedarbināts.

Automašīna = jauna mašīna ( ) ;
auto. Sākt ( ) ; // Izvade: automašīna iedarbināta.
}
}

Šeit esmu izveidojis jaunu klasi ar nosaukumu “Auto”, kas ir mantota no “Transportlīdzekļa” klases. Esmu arī deklarējis jaunu metodi ar nosaukumu “Start” klasē “Automašīna” ar tādu pašu nosaukumu un parakstu kā metodei klasē “Transportlīdzeklis”. Esmu izmantojis ignorēšanas modifikatoru, lai norādītu, ka mēs ignorējam mantoto metodi.





Galvenajā sadaļā esmu izveidojis gan transportlīdzekļu, gan automašīnu klases gadījumus un nosaucis tiem Starta metodi. Kad objektā Transportlīdzeklis izsaucu starta metodi, tas konsolē izdrukā “Transportlīdzeklis palaists”. Kad objektā Car izsaucu Start metodi, tas konsolē izdrukā “Car started”. Tas parāda, ka mēs esam veiksmīgi ignorējuši Start metodi atvasinātajā klasē:



Secinājums

Ignorēšanas modifikators C# ir spēcīgs rīks, kas ļauj mums mainīt mantotā dalībnieka uzvedību. To izmanto, lai nodrošinātu mūsu pašu ieviešanu metodei vai rekvizītam, kas jau ir definēts bāzes klasē vai saskarnē. Mēs esam apsprieduši, kā izmantot ignorēšanas modifikatoru C#, un parādījuši tā izmantošanu ar vienkāršu piemēru. Izmantojot ignorēšanas modifikatoru, mēs varam izveidot specializētākas klases, kas manto no bāzes klases, bet nodrošina savu unikālo uzvedību.