Kazalo:
Opredelitev - Kaj pomeni preglasitev?
Preveri, v C #, je ključna beseda, ki se uporablja za nadomestitev virtualnega člana, ki je opredeljen v osnovnem razredu, z definicijo tega člana v izpeljanem razredu.
Modifikator preglasovanja omogoča programerjem, da določijo specializacijo obstoječega virtualnega člana, podedovanega iz osnovnega razreda, da zagotovijo novo izvedbo tega člana v izpeljanem razredu. Uporablja se lahko z metodo, lastnostjo, kazalnikom ali dogodkom, ki ga je treba spremeniti ali razširiti v izpeljanem razredu.
Modifikator preglasovanja je namenjen izvajanju koncepta polimorfizma v C #.
Override se od novih modifikatorjev razlikuje po tem, da se prvi uporablja samo za preglasitev virtualnega člana osnovnega razreda, medtem ko slednji pomaga tudi preglasiti ne-virtualni član, opredeljen v osnovnem razredu, tako da skrije definicijo v osnovnem razredu.
Tehopedia razlaga Override
Preglasitev se večinoma uporablja v kontekstu virtualne metode, pri kateri izvedbo vrste metode določa vrsta izvajalnega primera primera, na katerega se metoda prikliče. Med klicem klicatelju ni treba vedeti, da je bil klicani predmet primerek izpeljanega razreda.
Če je na primer Shape osnovni razred, ki zagotavlja osnovno izvedbo, ki je skupna vsem predmetom njegovega razreda, ga lahko določimo z virtualno metodo, CalculateArea. Kvadrat je lahko razred, ki izhaja iz oblike, ki lahko preglasi metodo izračunaArea za izvajanje logike, potrebne za izračun površine kvadrata.
Če želite preglasiti metodo v izpeljanem razredu:
- Metodo v osnovnem razredu je treba deklarirati z virtualnim modifikatorjem.
- Metoda v osnovnem razredu je lahko abstraktna, vendar ne statična.
- Modifikator dostopa metode v osnovnih in izvedenih razredih mora biti enak.
- Metodo je treba definirati z istim podpisom v izpeljanih in osnovnih razredih.
