Koti kehitys Mikä on ohitus? - määritelmä techopediasta

Mikä on ohitus? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä ohitus tarkoittaa?

Override, C #: ssä, on avainsana, jota käytetään korvaamaan perusluokassa määritelty virtuaalinen jäsen kyseisen jäsenen määritelmällä johdetussa luokassa.

Ohitusmuokkain antaa ohjelmoijien määrittää perusluokalta perittynä olevan olemassa olevan virtuaalisen jäsenen erikoistumisen tarjoamaan kyseisen jäsenen uuden toteutuksen johdettuun luokkaan. Sitä voidaan käyttää menetelmän, ominaisuuden, indeksoijan tai tapahtuman kanssa, jota on muutettava tai laajennettava johdettuun luokkaan.

Ohitusmuokkaimen on tarkoitus toteuttaa polymorfismin käsite C #: ssä.

Ohitus eroaa uusista muuntajista siinä, että ensimmäistä käytetään vain ohittamaan kantakurssin virtuaalinen jäsen, kun taas jälkimmäinen auttaa myös ohittamaan kantaluokassa määritellyn ei-virtuaalisen jäsenen piilottamalla kantaluokan määritelmän.

Techopedia selittää ohituksen

Ohitusta käytetään useimmiten virtuaalisen menetelmän yhteydessä, jossa tietyn tyyppisen menetelmän suorittaminen määräytyy sen ilmentymän runtime-tyypin perusteella, johon menetelmään vedotaan. Kutsujen aikana soittajan ei tarvitse tietää, että kutsuttu objekti oli johdetun luokan esiintymä.

Esimerkiksi, jos muoto on perusluokka, joka tarjoaa perustoteutuksen, joka on yhteinen kaikille luokkansa objekteille, se voidaan määritellä virtuaalisella menetelmällä, CalculateArea. Neliö voi olla Muodosta johdettu luokka, joka voi ohittaa CalculateArea-menetelmän neliön pinta-alan laskemiseen tarvittavan logiikan toteuttamiseksi.

Ohittaa johdetun luokan menetelmä:

  • Perusluokan menetelmä on ilmoitettava virtuaalisella modifikaattorilla.
  • Perusluokan menetelmä voi olla abstrakti, mutta ei staattinen.
  • Menetelmän pääsymuokkaimen tulisi olla sekä perus- että johdettuissa luokissa.
  • Menetelmä tulisi määritellä samalla allekirjoituksella sekä johdetussa että perusluokassa.
Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on ohitus? - määritelmä techopediasta