Mi az a felülírás módosító a C#-ban

Mi Az A Feluliras Modosito A C Ban



Objektum-orientált programozással járó körülmények között gyakran fel kell ajánlanunk egy olyan metódus saját megvalósítását, amely már meg van adva az alapul szolgáló osztályban vagy interfészben. A C# felülírás módosító hasznos ebben a helyzetben. A felülírás módosító lehetővé teszi számunkra, hogy módosítsuk egy örökölt metódus vagy tulajdonság viselkedését. Ez a cikk megvitatja a felülbíráló módosító használatát a C#-ban, és azt, hogy miként használható az örökölt tagok viselkedésének módosítására.

Mi az a felülbíráló módosító?

A C# nyelven a felülírás módosító használatával létrehozhat egy olyan metódust vagy tulajdonságot, amely már deklarált az alaposztályban vagy interfészben. Lehetővé teszi számunkra, hogy megváltoztassuk egy származtatott osztály örökölt tagjának viselkedését. Amikor felülírunk egy metódust vagy tulajdonságot, saját implementációt biztosíthatunk az adott tag számára, amely leváltja az alaposztály vagy interfész által biztosított implementációt.

Hogyan kell használni a felülbíráló módosítót?

A felülírás módosító használatához az alábbi lépéseket kell követnünk:







  • Örökölje azt az alaposztályt vagy interfészt, amely tartalmazza a felülbírálni kívánt metódust vagy tulajdonságot.
  • A származtatott osztályban deklaráljon egy új metódust vagy tulajdonságot azonos névvel és aláírással.
  • Használja az override kulcsszót a metódus vagy tulajdonság deklaráció előtt annak jelzésére, hogy felülbíráljuk az örökölt tagot.

Hogy segítsen ennek mélyebb megértésében, álljon itt egy példa.



Vegyünk egy „Jármű” nevű alaposztályt, amelynek nevében a „Start” funkció szerepel. A Start metódus egyszerűen kiír egy üzenetet a konzolra, hogy a jármű elindult. Tegyük fel, hogy szeretnék létrehozni egy új „Car” nevű osztályt, amely örökli a Jármű osztályt, de saját megvalósítást biztosít a Start metódus számára. A következőképpen érhetjük el ezt a felülírás módosító használatával:



rendszer segítségével ;

osztályú Jármű
{
nyilvános virtuális üres Rajt ( )
{
Konzol. WriteLine ( – A jármű elindult. ) ;
}
}

osztályú Autó : Jármű
{
nyilvános felülbírálás üres Rajt ( )
{
Konzol. WriteLine ( – Beindult az autó. ) ;
}
}

osztály Programja
{
statikus üres ( húr [ ] args )
{
Jármű jármű = új Jármű ( ) ;
jármű. Rajt ( ) ; // Kimenet: A jármű elindult.

Autó autó = új autó ( ) ;
autó. Rajt ( ) ; // Kimenet: Az autó elindult.
}
}

Itt létrehoztam egy új „Car” nevű osztályt, amely a „Vehicle” osztályból örökölt. Deklaráltam egy új „Start” nevű metódust is az „Autó” osztályban, ugyanazzal a névvel és aláírással, mint a „Jármű” osztályban. A felülírás módosítót használtam annak jelzésére, hogy felülbíráljuk az örökölt metódust.





A Főmenüben létrehoztam a Jármű és az Autó osztályok példányait, és elhívtam rajtuk a Start metódust. Amikor meghívom a Start metódust a Jármű objektumon, a „Jármű elindult” szöveget írja ki a konzolra. Amikor meghívom a Start metódust az Autó objektumon, az „Car startolt” szöveget írja ki a konzolra. Ez azt mutatja, hogy sikeresen felülbíráltuk a Start metódust a származtatott osztályban:



Következtetés

A felülírás módosító a C#-ban egy hatékony eszköz, amely lehetővé teszi számunkra, hogy módosítsuk egy örökölt tag viselkedését. Arra használjuk, hogy saját implementációt biztosítsunk egy olyan metódushoz vagy tulajdonsághoz, amely már definiált az alaposztályban vagy interfészben. Megbeszéltük, hogyan kell használni a felülbíráló módosítót C#-ban, és egy egyszerű példán bemutattuk a használatát. A felülírás módosító használatával speciálisabb osztályokat hozhatunk létre, amelyek egy alaposztályból öröklődnek, de saját egyedi viselkedést biztosítanak.