Будинки Розвиток Що таке переоцінка? - визначення з техопедії

Що таке переоцінка? - визначення з техопедії

Зміст:

Anonim

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

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

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

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

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

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

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

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

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

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