Переосмислити

Автор: Louise Ward
Дата Створення: 6 Лютий 2021
Дата Оновлення: 28 Червень 2024
Anonim
Измени свою жизнь на 180°, используя силу момента сейчас. Экхарт Толле
Відеоролик: Измени свою жизнь на 180°, используя силу момента сейчас. Экхарт Толле

Зміст

Визначення - Що означає Override?

Override в C # - це ключове слово, яке використовується для заміни віртуального члена, визначеного в базовому класі, з визначенням цього члена у похідному класі.


Модифікатор переопределення дозволяє програмістам задати спеціалізацію наявного віртуального члена, успадкованого від базового класу, щоб забезпечити нову реалізацію цього члена у похідному класі. Він може використовуватися з методом, властивістю, індексатором або подією, яку потрібно змінити або розширити у похідному класі.

Модифікатор переосмислення призначений для реалізації концепції поліморфізму в C #.

Перевизначення відрізняється від нових модифікаторів тим, що перший використовується лише для заміщення віртуального члена базового класу, тоді як останній також допомагає замінити невіртуальний член, визначений у базовому класі, приховуючи визначення, що міститься в базовому класі.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Перевизначення

Перевизначення здебільшого застосовується у зв'язку з віртуальним методом, у якому виконання типу методу визначається типом часу виконання екземпляра, на який використовується метод. Під час виклику абоненту не потрібно знати, що викликаний об'єкт був екземпляром похідного класу.


Наприклад, якщо Shape - базовий клас, який забезпечує основну реалізацію, спільну для всіх об'єктів його класу, це можна визначити віртуальним методом, CalculateArea. Квадрат може бути класом, похідним від Shape, який може змінити метод CalculateArea для реалізації логіки, необхідної для обчислення площі квадрата.

Щоб замінити метод у похідному класі:

  • Метод у базовому класі повинен бути оголошений віртуальним модифікатором.
  • Метод у базовому класі може бути абстрактним, але не статичним.
  • Модифікатор доступу методу як в базових, так і в похідних класах повинен бути однаковим.
  • Метод слід визначати з однаковою підписом як у похідних, так і в базових класах.
Це визначення було написано в кон. C #