Mis on alistamise modifikaator C#-s

Mis On Alistamise Modifikaator C S



Olukordades, mis hõlmavad objektorienteeritud programmeerimist, peame sageli pakkuma oma meetodi rakendamist, mis on aluseks olevas klassis või liideses juba määratud. C# alistamise modifikaator on selles olukorras kasulik. Alistamise modifikaator võimaldab meil muuta päritud meetodi või atribuudi käitumist. Selles artiklis käsitletakse alistamise modifikaatori kasutamist C#-s ja seda, kuidas seda saab kasutada päritud liikmete käitumise muutmiseks.

Mis on alistamise modifikaator?

C#-s saate alistamise modifikaatori abil luua meetodi või atribuudi uue teostuse, mis on juba põhiklassis või liideses deklareeritud. See võimaldab meil muuta tuletatud klassi päritud liikme käitumist. Kui alistame meetodi või atribuudi, saame pakkuda sellele liikmele oma teostuse, mis asendab baasklassi või liidese pakutava teostuse.

Kuidas kasutada alistamise modifikaatorit?

Alistamise modifikaatori kasutamiseks peame järgima alltoodud samme.







  • Pärib põhiklassi või liidese, mis sisaldab meetodit või atribuuti, mida tahame alistada.
  • Tuletatud klassis deklareerige uus sama nime ja allkirjaga meetod või omadus.
  • Kasutage enne meetodi või omaduse deklaratsiooni alistamise märksõna, et näidata, et alistame päritud liikme.

Siin on näide, et aidata teil sellest põhjalikumalt aru saada.



Mõelge baasklassile nimega 'Sõiduk', mille nimes on funktsioon 'Start'. Start-meetod prindib lihtsalt konsooli teate, et sõiduk on käivitunud. Oletame nüüd, et tahan luua uue klassi nimega 'Auto', mis pärineb sõidukiklassist, kuid pakub Start-meetodile oma teostuse. Alistamise modifikaatori abil saame selle saavutada järgmiselt.



süsteemi kasutades ;

klassi Sõiduk
{
avalik virtuaalne tühine Alusta ( )
{
konsool. WriteLine ( 'Sõiduk läks käima.' ) ;
}
}

klassi Auto : Sõiduk
{
avalik tühistamine tühine Alusta ( )
{
konsool. WriteLine ( 'Auto läks käima.' ) ;
}
}

klassi programm
{
staatiline tühine Peamine ( string [ ] args )
{
Sõiduki sõiduk = uus Sõiduk ( ) ;
sõidukit. Alusta ( ) ; // Väljund: sõiduk käivitatud.

Auto auto = uus auto ( ) ;
auto. Alusta ( ) ; // Väljund: auto käivitati.
}
}

Siin olen loonud uue klassi nimega “Auto”, mis pärineb klassist “Sõiduk”. Samuti olen klassis “Auto” deklareerinud uue meetodi nimega “Start”, millel on sama nimi ja allkiri, mis klassi “Sõiduk” meetodil. Olen kasutanud alistamise modifikaatorit näitamaks, et alistame päritud meetodi.





Peaosas olen loonud nii sõiduki- kui ka autoklassi eksemplare ja nimetanud neile Start-meetodi. Kui ma kutsun Sõiduki objektil Start-meetodit, prindib see konsooli 'Sõiduk käivitatud'. Kui ma kutsun Start-meetodit objektil Car, prindib see konsooli 'Auto käivitatud'. See näitab, et oleme tuletatud klassis edukalt alistanud meetodi Start:



Järeldus

C#-i alistamise modifikaator on võimas tööriist, mis võimaldab meil muuta päritud liikme käitumist. Seda kasutatakse meie enda juurutamiseks meetodi või atribuudi jaoks, mis on juba baasklassis või liideses määratletud. Oleme arutanud, kuidas kasutada alistamise modifikaatorit C#-s ja demonstreerinud selle kasutamist lihtsa näitega. Kasutades alistamise modifikaatorit, saame luua spetsiifilisemaid klasse, mis pärivad baasklassist, kuid pakuvad oma ainulaadset käitumist.