Что такое модификатор Override в C#

Cto Takoe Modifikator Override V C



В обстоятельствах, связанных с объектно-ориентированным программированием, нам часто приходится предлагать собственную реализацию метода, который уже указан в базовом классе или интерфейсе. В этой ситуации полезен модификатор переопределения C#. Модификатор override позволяет нам изменить поведение унаследованного метода или свойства. В этой статье будет обсуждаться использование модификатора переопределения в C# и то, как его можно использовать для изменения поведения унаследованных членов.

Что такое модификатор Override?

В C# можно создать новую реализацию метода или свойства, которые уже объявлены в базовом классе или интерфейсе, с помощью модификатора override. Это позволяет нам изменить поведение унаследованного члена производного класса. Когда мы переопределяем метод или свойство, мы можем предоставить собственную реализацию для этого члена, которая заменит реализацию, предоставляемую базовым классом или интерфейсом.

Как использовать модификатор Override?

Чтобы использовать модификатор переопределения, нам нужно выполнить следующие шаги:







  • Наследуйте базовый класс или интерфейс, содержащий метод или свойство, которые мы хотим переопределить.
  • В производном классе объявите новый метод или свойство с тем же именем и сигнатурой.
  • Используйте ключевое слово override перед объявлением метода или свойства, чтобы указать, что мы переопределяем унаследованный член.

Чтобы помочь вам понять это более глубоко, вот пример.



Рассмотрим базовый класс «Автомобиль», в имени которого есть функция «Пуск». Метод Start просто выводит на консоль сообщение о том, что транспортное средство запущено. Теперь предположим, что я хочу создать новый класс под названием «Car», который наследуется от класса Vehicle, но предоставляет собственную реализацию метода Start. Вот как мы можем добиться этого с помощью модификатора override:



используя систему ;

класс Транспортное средство
{
публичный виртуальный пустота Начинать ( )
{
Консоль. WriteLine ( «Машина завелась». ) ;
}
}

Класс Автомобиль : Транспортное средство
{
публичное отмена пустота Начинать ( )
{
Консоль. WriteLine ( «Машина завелась». ) ;
}
}

программа класса
{
статический пустота Основной ( нить [ ] аргументы )
{
Транспортное средство '=' новый автомобиль ( ) ;
транспортное средство. Начинать ( ) ; // Вывод: Транспортное средство запущено.

Автомобиль автомобиль '=' Новый автомобиль ( ) ;
машина. Начинать ( ) ; // Вывод: Машина завелась.
}
}

Здесь я создал новый класс под названием «Автомобиль», который наследуется от класса «Автомобиль». Я также объявил новый метод Start в классе Car с тем же именем и сигнатурой, что и метод класса Vehicle. Я использовал модификатор переопределения, чтобы указать, что мы переопределяем унаследованный метод.





В Main я создал экземпляры классов Vehicle и Car и вызвал для них метод Start. Когда я вызываю метод Start для объекта Vehicle, он выводит на консоль сообщение «Автомобиль запущен». Когда я вызываю метод Start для объекта Car, он выводит на консоль сообщение «Автомобиль запущен». Это демонстрирует, что мы успешно переопределили метод Start в производном классе:



Заключение

Модификатор переопределения в C# — это мощный инструмент, который позволяет нам изменять поведение унаследованного члена. Он используется для предоставления нашей собственной реализации метода или свойства, которые уже определены в базовом классе или интерфейсе. Мы обсудили, как использовать модификатор override в C#, и продемонстрировали его использование на простом примере. Используя модификатор override, мы можем создавать более специализированные классы, которые наследуются от базового класса, но обеспечивают свое собственное уникальное поведение.