Co to jest modyfikator Override w C#

Co To Jest Modyfikator Override W C



W okolicznościach związanych z programowaniem obiektowym często musimy zaoferować własną implementację metody, która jest już określona w podstawowej klasie lub interfejsie. Modyfikator override języka C# jest przydatny w tej sytuacji. Modyfikator override pozwala nam modyfikować zachowanie odziedziczonej metody lub właściwości. W tym artykule omówiono użycie modyfikatora override w języku C# oraz sposób, w jaki można go użyć do zmodyfikowania zachowania dziedziczonych elementów członkowskich.

Co to jest modyfikator nadpisania?

W języku C# można utworzyć nową implementację metody lub właściwości, która jest już zadeklarowana w klasie bazowej lub interfejsie, używając modyfikatora override. Umożliwia nam zmianę zachowania odziedziczonego członka klasy pochodnej. Kiedy nadpisujemy metodę lub właściwość, możemy zapewnić własną implementację dla tego elementu członkowskiego, która zastąpi implementację dostarczoną przez klasę podstawową lub interfejs.

Jak korzystać z modyfikatora Override?

Aby użyć modyfikatora override, musimy wykonać poniższe czynności:







  • Dziedzicz klasę bazową lub interfejs, który zawiera metodę lub właściwość, którą chcemy przesłonić.
  • W klasie pochodnej zadeklaruj nową metodę lub właściwość o tej samej nazwie i podpisie.
  • Użyj słowa kluczowego override przed deklaracją metody lub właściwości, aby wskazać, że zastępujemy odziedziczony element członkowski.

Aby pomóc ci zrozumieć to dokładniej, oto przykład.



Rozważmy klasę bazową o nazwie „Pojazd”, która ma w nazwie funkcję „Start”. Metoda Start po prostu drukuje komunikat do konsoli informujący, że pojazd został uruchomiony. Załóżmy teraz, że chcę utworzyć nową klasę o nazwie „Samochód”, która dziedziczy po klasie Vehicle, ale zapewnia własną implementację metody Start. Oto jak możemy to osiągnąć za pomocą modyfikatora override:



przy użyciu Systemu ;

pojazd klasy
{
publiczne wirtualne próżnia Początek ( )
{
Konsola. Linia zapisu ( „Pojazd uruchomiony”. ) ;
}
}

samochód klasy : Pojazd
{
nadpisanie publiczne próżnia Początek ( )
{
Konsola. Linia zapisu ( „Samochód ruszył”. ) ;
}
}

Program klasowy
{
statyczny próżnia Główny ( strunowy [ ] argumenty )
{
Pojazd pojazdu = nowy pojazd ( ) ;
pojazd. Początek ( ) ; // Dane wyjściowe: Pojazd uruchomiony.

Samochód samochód = nowe auto ( ) ;
samochód. Początek ( ) ; // Dane wyjściowe: Samochód uruchomiony.
}
}

Tutaj stworzyłem nową klasę o nazwie „Samochód”, która dziedziczy po klasie „Pojazd”. Zadeklarowałem również nową metodę o nazwie „Start” w klasie „Samochód”, z taką samą nazwą i sygnaturą jak metoda w klasie „Pojazd”. Użyłem modyfikatora override, aby wskazać, że nadpisujemy odziedziczoną metodę.





W Main stworzyłem instancje klas Vehicle i Car i wywołałem na nich metodę Start. Gdy wywołam metodę Start na obiekcie Vehicle, wypisuje ona w konsoli komunikat „Pojazd uruchomiony”. Gdy wywołam metodę Start na obiekcie Car, wypisuje ona w konsoli komunikat „Samochód uruchomiony”. Pokazuje to, że pomyślnie zastąpiliśmy metodę Start w klasie pochodnej:



Wniosek

Modyfikator override w języku C# to potężne narzędzie, które pozwala nam modyfikować zachowanie odziedziczonego elementu członkowskiego. Służy do zapewnienia własnej implementacji metody lub właściwości, która jest już zdefiniowana w klasie bazowej lub interfejsie. Omówiliśmy, jak używać modyfikatora override w języku C# i zademonstrowaliśmy jego użycie na prostym przykładzie. Używając modyfikatora override, możemy tworzyć bardziej wyspecjalizowane klasy, które dziedziczą z klasy podstawowej, ale zapewniają własne, unikalne zachowanie.