Kaj je modifikator preglasitve v C#

Kaj Je Modifikator Preglasitve V C



V okoliščinah, ki vključujejo objektno usmerjeno programiranje, moramo pogosto ponuditi lastno implementacijo metode, ki je že navedena v osnovnem razredu ali vmesniku. V tej situaciji je uporaben modifikator preglasitve C#. Modifikator preglasitve nam omogoča, da spremenimo vedenje podedovane metode ali lastnosti. Ta članek bo obravnaval uporabo modifikatorja preglasitve v C# in kako ga je mogoče uporabiti za spreminjanje vedenja podedovanih članov.

Kaj je modifikator preglasitve?

V C# lahko ustvarite novo implementacijo metode ali lastnosti, ki je že deklarirana v osnovnem razredu ali vmesniku z uporabo modifikatorja preglasitve. Omogoča nam, da spremenimo vedenje podedovanega člana izpeljanega razreda. Ko preglasimo metodo ali lastnost, lahko zagotovimo lastno izvedbo za tega člana, ki bo nadomestila izvedbo, ki jo nudi osnovni razred ali vmesnik.

Kako uporabljati modifikator preglasitve?

Za uporabo modifikatorja preglasitve moramo slediti spodnjim korakom:







  • Podedujte osnovni razred ali vmesnik, ki vsebuje metodo ali lastnost, ki jo želimo preglasiti.
  • V izpeljanem razredu deklarirajte novo metodo ali lastnost z istim imenom in podpisom.
  • Uporabite ključno besedo override pred izjavo metode ali lastnosti, da označite, da preglasimo podedovanega člana.

Da bi vam to pomagali globlje razumeti, je tukaj primer.



Razmislite o osnovnem razredu, imenovanem 'Vozilo', ki ima v imenu funkcijo 'Začetek'. Metoda Start preprosto natisne sporočilo na konzolo, da se je vozilo zagnalo. Zdaj pa recimo, da želim ustvariti nov razred z imenom »Avto«, ki podeduje razred Vozilo, vendar ponuja lastno izvedbo za metodo Start. Evo, kako lahko to dosežemo z uporabo modifikatorja preglasitve:



z uporabo sistema ;

razred vozila
{
javno virtualno praznina Začetek ( )
{
Konzola. WriteLine ( 'Vozilo se je začelo.' ) ;
}
}

razred Avto : Vozilo
{
javna preglasitev praznina Začetek ( )
{
Konzola. WriteLine ( 'Avto vžgan.' ) ;
}
}

razredni program
{
statična praznina Glavni ( vrvica [ ] args )
{
Vozilo vozilo = novo vozilo ( ) ;
vozilo. Začetek ( ) ; // Izhod: vozilo zagnano.

Avto avto = nov avto ( ) ;
avto. Začetek ( ) ; // Izhod: Avto se je zagnal.
}
}

Tu sem ustvaril nov razred z imenom »Avto«, ki je podedoval razred »Vozilo«. Razglasil sem tudi novo metodo, imenovano »Start« v razredu »Car«, z enakim imenom in podpisom kot metoda v razredu »Vehicle«. Uporabil sem modifikator preglasitve, da označim, da preglasimo podedovano metodo.





V glavnem sem ustvaril primerke obeh razredov Vehicle in Car in na njih poklical metodo Start. Ko pokličem metodo Start na objektu Vehicle, natisne »Vehicle started« na konzolo. Ko pokličem metodo Start na objektu Car, ta na konzolo natisne 'Car start'. To dokazuje, da smo uspešno preglasili metodo Start v izpeljanem razredu:



Zaključek

Modifikator preglasitve v C# je zmogljivo orodje, ki nam omogoča spreminjanje vedenja podedovanega člana. Uporablja se za zagotavljanje naše lastne izvedbe za metodo ali lastnost, ki je že definirana v osnovnem razredu ali vmesniku. Razpravljali smo o uporabi modifikatorja preglasitve v C# in njegovo uporabo prikazali s preprostim primerom. Z uporabo modifikatorja preglasitve lahko ustvarimo bolj specializirane razrede, ki dedujejo od osnovnega razreda, vendar zagotavljajo svoje edinstveno vedenje.