AbstracKlasa t w C# z przykładem
⚡ Inteligentne podsumowanie
C# AbstracKlasa t definiuje plan, który dziedziczą inne klasy, ale nie mogą go bezpośrednio utworzyć. Ten zasób wyjaśnia, czym jest abs.traccja, mięśnie brzuchatracSłowo kluczowe t, metody wirtualne oraz działający przykład klasy bazowej i podrzędnej w języku C#.

Co to jest AbstracKlasa t w C#?
AbstracKlasa t nigdy nie może zostać utworzony i jest oznaczony słowem kluczowym abstract. Mięśnie brzuchatracKlasa t zawiera zero lub więcej abstracmetody t w nim. AbstracKlasa t działa jako klasa bazowa i jest zaprojektowana tak, aby mogła być dziedziczona przez podklasy, które implementują lub nadpisują jej metodę.
Nauczmy się mięśni brzuchatracKlasa t w C# z przykładem poniżej. Poniżej znajduje się definicja klasy o nazwie „Animal”. Po zdefiniowaniu klasy „Animal” nie wiadomo nic o zwierzęciu, czy jest to pies, czy kot. Metoda o nazwie description jest po prostu metodą generyczną zdefiniowaną dla tej klasy.
Teraz, gdy już wiadomo, jakie dokładnie będzie zwierzę, tworzymy kolejną klasę, która dziedziczy klasę bazową. Jeśli wiemy, że zwierzę jest w rzeczywistości Piesem, tworzymy klasę Pies, która dziedziczy główną klasę bazową. Kluczowa różnica polega na tym, że klasa Dog nie może zmienić definicji DescriptMetoda jonowa klasy Animal. Musi zdefiniować własny interfejs C#tracmetoda zwana Dog-Description. To podstawowa koncepcja abs języka C#tract klasy.
Stwórz mięśnie brzuchatracKlasa t w C#
Zobaczmy mięśnie brzuchatracKlasa t w C# z przykładami w czasie rzeczywistym, jak możemy zmienić nasz kod, aby uwzględnić element abs w C#tracKlasa t. Należy pamiętać, że nie będziemy uruchamiać kodu, ponieważ nie ma niczego, co można uruchomić za pomocą klasy abs języka C#.tracklasa cji.
Krok 1) Jako pierwszy krok stwórzmy mięśnie brzuchatracKlasa t. Klasa będzie nazywać się Tutorial i będzie miała tylko jedną metodę. Cały kod musi zostać zapisany w pliku Program.cs.
Code Wyjaśnienie:-
- Najpierw zdefiniujmy mięśnie brzuchatracklasa t. Zwróć uwagę na użycie mięśnia brzuchatracSłowo kluczowe t. Służy do oznaczenia, że klasa jest abs.tracklasa t.
- Następnie definiujemy metodę, która nic nie robi. Metoda musi zawierać słowo kluczowe virtual. Oznacza to, że metoda nie może zostać zmieniona przez klasę potomną. Jest to podstawowe wymaganie dla każdego abs.tracklasa t.
Krok 2) Teraz dodajmy naszą klasę podrzędną. Ten kod jest dodawany do pliku Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
W tym kodzie nie ma nic wyjątkowego. Po prostu definiujemy klasę o nazwie „Guru99Tutorial', który dziedziczy abstracKlasa samouczka. Następnie definiujemy te same metody, których używaliśmy wcześniej.
Uwaga:
Tutaj nie możemy zmienić definicji metody Set, która została zdefiniowana w klasie Tutorial. W klasie Tutorial zdefiniowaliśmy metodę o nazwie „Set” (public virtual void Set()). Ponieważ metoda ta była częścią abstracw klasie C# nie możemy ponownie zdefiniować metody Set w Guru99Klasa samouczka.




