Trece peste

Autor: Louise Ward
Data Creației: 6 Februarie 2021
Data Actualizării: 28 Iunie 2024
Anonim
Vizante - Fata asta trece peste 😏
Video: Vizante - Fata asta trece peste 😏

Conţinut

Definiție - Ce înseamnă Override?

Înlocuirea, în C #, este un cuvânt cheie utilizat pentru a înlocui un membru virtual care este definit într-o clasă de bază cu definiția acelui membru din clasa derivată.


Modificatorul de înlocuire permite programatorilor să specifice specializarea unui membru virtual existent moștenit de la o clasă de bază pentru a oferi o nouă implementare a acelui membru din clasa derivată. Poate fi utilizat cu o metodă, o proprietate, un indexator sau un eveniment care trebuie modificat sau extins într-o clasă derivată.

Modificatorul de înlocuire este destinat să implementeze conceptul de polimorfism în C #.

Înlocuirea diferă de noii modificatori, întrucât primul este folosit doar pentru a înlocui un membru virtual al unei clase de bază, în timp ce cel de-al doilea ajută la înlocuirea unui membru non-virtual definit într-o clasă de bază ascunzând definiția conținută în clasa de bază.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Override

Înlocuirea este folosită mai ales în metoda virtuală, în care execuția unui tip de metodă este determinată de tipul de execuție al instanței pe care este invocată metoda. În timpul invocării, apelantul nu trebuie să știe că obiectul apelat a fost o instanță a clasei derivate.


De exemplu, dacă Shape este o clasă de bază care furnizează implementarea de bază care este comună pentru toate obiectele clasei sale, ea poate fi definită cu o metodă virtuală, CalculateArea. Square poate fi o clasă derivată din Shape, care poate înlocui metoda CalculateArea pentru a implementa logica necesară pentru calcularea ariei unui pătrat.

Pentru a înlocui o metodă dintr-o clasă derivată:

  • Metoda din clasa de bază trebuie declarată cu un modificator virtual.
  • Metoda din clasa de bază poate fi abstractă, dar nu statică.
  • Modificatorul de acces al metodei atât în ​​bazele cât și în clasele derivate ar trebui să fie același.
  • Metoda trebuie definită cu aceeași semnătură atât în ​​clasele derivate, cât și în clasele de bază.
Această definiție a fost scrisă în versiunea lui C #