Замяна

Автор: Louise Ward
Дата На Създаване: 6 Февруари 2021
Дата На Актуализиране: 28 Юни 2024
Anonim
НИКОГДА! НЕ МЕНЯЙТЕ ПОДШИПНИКИ в стиральной машине, НЕ ПОСМОТРЕВ ЭТО ВИДИО 😱
Видео: НИКОГДА! НЕ МЕНЯЙТЕ ПОДШИПНИКИ в стиральной машине, НЕ ПОСМОТРЕВ ЭТО ВИДИО 😱

Съдържание

Определение - Какво означава Override?

Override, в C #, е ключова дума, използвана за замяна на виртуален член, който е дефиниран в базов клас, с дефиницията на този член в производен клас.


Модификаторът на замяна позволява на програмистите да определят специализацията на съществуващ виртуален член, наследен от базов клас, за да осигурят нова реализация на този член в извлечения клас. Може да се използва с метод, свойство, индекс или събитие, което трябва да бъде променено или разширено в производен клас.

Модификаторът на отмяна е предназначен да внедри концепцията за полиморфизъм в C #.

Override се различава от новите модификатори по това, че първият се използва само за отмяна на виртуален член на базов клас, докато последният също помага да се отмени не-виртуалният член, определен в базов клас, като се скрие определението, съдържащо се в базовия клас.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Override

Override се използва най-вече при виртуалния метод, при който изпълнението на тип метод се определя от типа на изпълнение на инстанцията, на който методът се извиква. По време на извикването, обаждащият се не трябва да знае, че нареченият обект е бил екземпляр от производен клас.


Например, ако Shape е базов клас, който осигурява основната реализация, която е обща за всички обекти от неговия клас, той може да бъде определен с виртуален метод, CalculateArea. Квадратът може да бъде клас, получен от Shape, който може да отмени метода на CalculateArea, за да приложи логиката, необходима за изчисляване на площта на квадрат.

За да отмените метод в производен клас:

  • Методът в базовия клас трябва да бъде деклариран с виртуален модификатор.
  • Методът в базовия клас може да бъде абстрактен, но не и статичен.
  • Модификаторът на достъп на метода както в базовия, така и в извлечения клас трябва да бъде един и същ.
  • Методът трябва да бъде дефиниран с един и същ подпис както в производни, така и в базови класове.
Това определение е написано в рамките на C #