Itthon Fejlesztés Mi az felülbírálás? - meghatározás a techopedia alapján

Mi az felülbírálás? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent az felülbírálás?

A felülbírálás, a C # -ben egy olyan kulcsszó, amelyet egy alaposztályban meghatározott virtuális tag helyettesítésére használunk annak a tagnak a meghatározására a származtatott osztályban.

A felülbíráló módosító lehetővé teszi a programozók számára, hogy meghatározzák az alaposztálytól örökölt létező virtuális tagok specializációját, hogy biztosítsák az adott tag új megvalósítását a származtatott osztályban. Használható metódusokkal, tulajdonságokkal, indexelőkkel vagy olyan eseményekkel, amelyeket módosítani vagy kibővíteni kell egy származtatott osztályban.

A felülbíráló módosító célja a polimorfizmus fogalmának a C # -ben történő megvalósítása.

Az felülbírálás az új módosítóktól abban különbözik, hogy az előbbit csak egy alaposztály virtuális tagjának felülbírálására használják, míg az utóbbi az alaposztályban meghatározott nem virtuális tag felülírását is segíti az alaposztályban szereplő meghatározás elrejtésével.

A Techopedia magyarázza az felülbírálást

Az felülbírálást leginkább a virtuális módszer kontextusában használják, amelyben egy metódus típusának végrehajtását az adott példány futásidejű típusa határozza meg, amelyre az eljárást meghívják. A hívás során a hívónak nem kell tudnia, hogy a hívott objektum származtatott osztály példánya volt.

Például, ha a Shape egy alaposztály, amely biztosítja az osztály összes objektumára jellemző alapvető megvalósítást, akkor a CalculateArea virtuális módszerrel definiálható. A négyzet a Shape-ból származtatott osztály lehet, amely felülbírálhatja a CalculateArea metódust a négyzet területének kiszámításához szükséges logika megvalósításához.

Egy módszer származtatott osztályban történő felülbírálása:

  • Az alaposztályban szereplő módszert virtuális módosítóval kell deklarálni.
  • Az alap osztályban alkalmazott módszer lehet elvont, de nem statikus.
  • A módszer hozzáférés-módosítójának mind az alap, mind a származtatott osztályban azonosnak kell lennie.
  • A módszert azonos aláírással kell meghatározni, mind a származtatott, mind az alaposztályban.
Ezt a meghatározást a C # összefüggésben írták
Mi az felülbírálás? - meghatározás a techopedia alapján