Üle kirjutada

Autor: Louise Ward
Loomise Kuupäev: 6 Veebruar 2021
Värskenduse Kuupäev: 28 Juunis 2024
Anonim
Üle kirjutada - Tehnoloogia
Üle kirjutada - Tehnoloogia

Sisu

Definitsioon - mida tähendab alistamine?

C # -s olev alistamine on märksõna, mida kasutatakse põhiklassis määratletud virtuaalse liikme asendamiseks tuletatud klassi selle liikme määratlusega.


Ülekirjutuse modifikaator võimaldab programmeerijatel täpsustada baasklassilt päritud olemasoleva virtuaalse liikme spetsialiseerumist, et pakkuda sellele liikmele uus teostus tuletatud klassis. Seda saab kasutada meetodi, omaduse, indekseerija või sündmusega, mida tuleb tuletatud klassis muuta või laiendada.

Ülekirjutuse modifikaator on ette nähtud polümorfismi mõiste rakendamiseks C # -s.

Ülekirjutamine erineb uutest modifikaatoritest selle poolest, et esimest kasutatakse ainult põhiklassi virtuaalse liikme alistamiseks, samas kui viimane aitab ka alusklassis määratletud mitte-virtuaalset liiget alistada, peites põhiklassis sisalduva määratluse.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab alistamist

Ülekirjutamist kasutatakse enamasti virtuaalse meetodi puhul, kus meetodi tüübi täitmise määrab selle esinemisjuhu käitustüüp, millele meetodile tuginetakse. Kutsumise ajal ei pea helistaja teadma, et kutsutud objekt oli tuletatud klassi näide.


Näiteks kui Shape on põhiklass, mis pakub põhilisi rakendusi, mis on ühised kõigi tema klassi objektide jaoks, saab selle määratleda virtuaalse meetodiga, CalculateArea. Ruut võib olla kuju, mis on tuletatud vormist Shape, mis võib alistada CalculateArea meetodi, et rakendada ruudu pindala arvutamiseks vajalikku loogikat.

Meetodi tuletatud klassis alistamine:

  • Põhiklassi meetod tuleb deklareerida virtuaalse modifikaatoriga.
  • Põhiklassi meetod võib olla abstraktne, kuid mitte staatiline.
  • Meetodi juurdepääsu modifikaator nii baas- kui ka tuletatud klassides peaksid olema samad.
  • Meetod tuleks määratleda sama allkirjaga nii tuletatud kui ka põhiklassides.
See määratlus kirjutati C #