Ohittaa

Kirjoittaja: Louise Ward
Luomispäivä: 6 Helmikuu 2021
Päivityspäivä: 28 Kesäkuu 2024
Anonim
T 55937 ohittaa Kylävaaran tasoristeyksen
Video: T 55937 ohittaa Kylävaaran tasoristeyksen

Sisältö

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 modifioijista siinä, että ensimmäistä käytetään vain ohittamaan kantaluokan virtuaalinen jäsen, kun taas jälkimmäinen auttaa myös ohittamaan kantaluokassa määritellyn ei-virtuaalisen jäsenen piilottamalla kantaluokan määritelmän.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää ohituksen

Ohitusta käytetään enimmäkseen virtuaalisen menetelmän con-menetelmässä, 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ä kirjoitettiin C #: n con