Nadrzędne słowa kluczowe w C#

Nadrzędne słowa kluczowe w C#
W programowaniu C# używamy słowa kluczowego „Zastąpienie”, aby zmienić element wirtualny klasy podstawowej z definicją członka klasy pochodnej. Podpis metody zastępowania musi być zgodny z podpisem metody zastąpionej. W klasie napędowej funkcja nadrzędna umożliwia wywołanie funkcji klasy podstawowej. Metoda nadrzędna oznacza zbudowanie metody w klasie dzieci o podobnym podpisie, jak w klasie nadrzędnej.

Dla metody nadrzędnej mamy trzy typy słów kluczowych, których użyliśmy w programowaniu C#.

  • Wirtualne słowo kluczowe
  • Podstawowe słowo kluczowe
  • Nadpisanie

Przykład 1: Korzystanie z słów kluczowych wirtualnych i zastępujących

W tym danym przykładzie używamy słów kluczowych „wirtualnych” i „zastępowania” do zastąpienia programu C# w Ubuntu 20.04.

W pierwszym etapie importujemy bibliotekę C#, która jest „używającym systemu”, która uzyskuje dostęp do wymaganych funkcji i metod programowania C#. Stworzyliśmy klasę o nazwie „pies”, która jest klasą podstawową. W tej klasie podstawowej mamy metodę „Public Virtual void print ()”. W tej metodzie „wirtualne” jest słowem kluczowym, które pozwala metodę pochodną klasę na zastąpienie tej wirtualnej metody. W tej wirtualnej metodzie drukujemy dwie linie za pomocą „konsoli.Funkcja writeLine () ”. Kod napisany w tych wspornikach „Consoleywriteline” będzie wydrukować na ekranie.

Następnie mamy klasę pochodną o nazwie „Cat” odziedziczona po klasie podstawowej „Dog”. W tej pochodnej klasie mamy metodę „publicznego zastąpienia void ()”. Ta metoda „print ()” jest taka sama, jak deklarujemy w powyższej klasie podstawowej. Zastąpi wirtualną metodę klasy podstawowej, ponieważ wirtualne słowo kluczowe daje uprawnieniu klasie podstawowej do zastąpienia jej metody.

Po tym mamy „konsolę.WriteLine () ”, która wyświetla dane na ekranie. Teraz deklarujemy inną klasę o nazwie „zwierzę”. „Statyczna pustka główna (String [] args)” jest główną metodą tej klasy „zwierzęcych”. Ten „ciąg [] args” oznacza argumenty. Po tej głównej funkcji opracowujemy obiekt klasy podstawowej o nazwie „D”. W tej odniesieniu zmienna klasy podstawowej „Dog D” przechowujemy obiekt klasy dziecięcej „Cat ()”. Piszemy to jako „pies d = new cat ();”. Po tym, kiedy wpisujemy „D.print () ”Metoda pochodnej klasy o nazwie„ CAT ”jest wywoływana, ponieważ zastępujemy metodę klasy nadrzędnej.

Wydrukujemy dane wyjściowe powyższego programu C# w Ubuntu 20.04 Za pomocą poleceń, które podano na poniższym obrazku. Przed wykonaniem tego kodu C# musimy najpierw skompilować ten kod. W tym celu używamy polecenia „MCS” o nazwie pliku i rozszerzeniu ”.CS ”. a do wykonania tego programu C# używamy polecenia „Mono” z tą samą nazwą pliku i rozszerzenia ”.exe ”.

W tym wyjściu widzimy, że zastępuje metodę klasy podstawowej i drukuje dane zapisane w metodzie pochodnej klasy.

Przykład 2: W drugim sposobie korzystania ze słów kluczowych wirtualnych i zastępujących

Teraz omówimy kolejny przykład programu C#, aby zastąpić metodę klasy podstawowej za pomocą słów kluczowych „Virtual” i „Zastąpienie”.

Tutaj mamy instrukcję „Używając systemu”, w którym „system” jest przestrzenią nazw. Następnie mamy klasę o nazwie „baza”. W tej klasie „podstawowej” definiujemy metodę „Public Virtual Void Show ()”. W tej metodzie używamy słowa kluczowego „wirtualnego”. To „wirtualne” słowo kluczowe umożliwia zastąpienie swojej metody. Po tym mamy „konsolę.Funkcja WriteLine ”, która służy do wyświetlania wyjścia. „Konsola.Writeline („Witam!!!!”)” Wydrukuje to samo „Hello!!!”Na ekranie wyjściowym i„ konsoli.WriteLine („This Is Base Class”) ”wyświetli ten sam tekst napisany w nawiasach na ekranie.

Po tym mamy inną klasę, która jest klasą pochodną, ​​która ma nazwę „pochodną”. Ta „pochodna” klasa to ta, którą dziedziliśmy po klasie „podstawowej”. W tej „pochodnej” klasie mamy „publiczne zastąpienie void show ()”, który jest używany do zastąpienia metody klasy podstawowej. Jak wiemy, „Zastąpienie” jest słowem kluczowym, które szczegółowo omówiliśmy w powyższym przykładzie. Teraz, wewnątrz kręconych aparatów ortodontycznych, musimy wydrukować za pomocą „konsoli.Funkcja WriteLine ”. Do drukowania „Hej!!!„Piszemy ten wiersz kodu„ konsola.Writeline („Hej!!!!”)”. Wyświetli się „hej!!!!" na ekranie. Po tym mamy kolejną „konsolę.Funkcja WriteLine ”do wydrukowania„ This Is Desived Class ”na ekranie.

Następnie, poza kręconymi aparatami ortodontycznymi, mamy inną klasę o nazwie „ABC”. W tej klasie mamy główną metodę. Teraz obiekt klasy podstawowej nazywa się „OBJ”. „Obj = nowa baza ()” jest wykorzystywana do generowania obiektu o nazwie „OBJ”. „Nowe” to słowo kluczowe, które jest wykorzystywane do tworzenia nowego obiektu klasy. „Obj. show () ”wywołuje metodę show klasy„ podstawowej ”. Po tym „obj = new Dinived ()” tworzy ten sam OBJ dla klasy pochodnej. Potem „OBJ.show () ”wywoła metodę odpowiedniej klasy„ pochodnej ”.

Otrzymujemy dane wyjściowe za pomocą polecenia, które wyjaśniliśmy w powyższym programie C#, ale używamy nazwy pliku tego programu C#.

To wyjście pokazuje, że po pierwsze, drukujemy wiadomość klasy podstawowej zapisanej wewnątrz metody wirtualnej. Następnie słowo kluczowe „Zastąpienie” zastępuje metodę „wirtualną” klasy „podstawowej” i drukuje przesłanie odpowiedniej klasy „pochodnej”.

Przykład3: Korzystanie z podstawowego słowa kluczowego

W tym przykładzie omówimy sposób korzystania z słowa kluczowego „podstawy” w programie C#. Do nadrzędności używamy słowa kluczowego „baza”. Teraz pokażemy ci, jak to działa. Teraz spójrz na przykład podany poniżej.

Początkowo mamy „Korzystanie z systemu”. Następnie mamy klasę publiczną o nazwie „kurs”, która jest klasą podstawową. W tej klasie podstawowej mamy zmienną o nazwie „STR1” z danych „String” i przypisujemy ciąg „Technologii informacyjnej” do „STR1”. Teraz mamy „Public Virtual Void showData ()”, w którym showData () jest metodą wirtualną.

Potem mamy „konsolę.Writeline ”do drukowania, jak już omówiliśmy w poprzednich przykładach. Następnie deklarujemy inną klasę o nazwie „Sylabus”, która jest klasą pochodną i odziedziczoną po klasie „kursu”. Tutaj mamy inną zmienną ciągu o nazwie „STR2”, a także przypisuje dane ciągów do tej zmiennej ciągu. Następnie mamy „publiczne zastąpienie void showData ()”, w której zastępujemy metodę showData () klasy podstawowej. Poniżej mamy „bazę.showData () ”, który jest używany do wywoływania metody bazowej showData () za pomocą słowa kluczowego„ baza ”.

Teraz znowu mamy „konsolę.Metoda pisania ”. Następnie istnieje inna klasa o nazwie „stopień”. W tej klasie „stopnia” mamy główną metodę. Teraz celem klasy „sylabus” jest „s”, który działa również jako przedmiot klasy „kursu”. Następnie „S.showData () ”najpierw wywoła showData () klasy„ kurs ”, a następnie wywoła tę samą metodę klasy„ Sylabus ”.

Wyjście powyższego kodu pokazano na poniższym obrazku. Widzimy, że najpierw drukuje dane „kursu” klasy bazowej, a następnie drukuje dane o pochodnej klasie „Sylabus”.

Wniosek

W tym artykule rozumiemy pojęcie szczegółowego nadmiernego nadmiernego. Gdy dowiedzieliśmy się o tym, aby nadrzędować, musimy mieć klasę podstawową i klasę pochodną. W tym widzimy, że metoda nadrzędna jest stosowana tylko w klasie pochodnej. Nie możemy zastąpić metody statycznej. Nie możemy też zastąpić metody niewidocznej. Do osiągnięcia „polimorfizmu w czasie wykonywania” stosuje się metodę nadpisania C#. W tym artykule używamy wszystkich trzech słów kluczowych „wirtualnych”, „zastąpieniach” i „podstawy” i szczegółowo zbadaliśmy za pomocą przykładów. Ilustracje te bardzo pomagają zrozumieć pojęcie zastępowania w języku programowania C#. Ten artykuł poprawi Twoją wiedzę na temat nadrzędnej koncepcji i będzie dla Ciebie pomocny w przyszłości.