AbstracTřída t v C# s příkladem
⚡ Chytré shrnutí
C# Břišní cvičenítracTřída t definuje plán, který ostatní třídy dědí, ale nemohou jej přímo instancovat. Tento zdroj vysvětluje abstracce, břišní svalytracKlíčové slovo t, virtuální metody a řešený příklad základních a podřízených tříd v C#.

Co je to břišní svalytracTřída t v C#?
AbstracTřída t nelze jej nikdy instancovat a je označen klíčovým slovem abstract. Břišní svalytracTřída t obsahuje nula nebo více abstract metody v něm. AbstracTřída t funguje jako základní třída a je navržena tak, aby ji dědily podtřídy, které buď implementují, nebo přepíší její metodu.
Pojďme se naučit břišní svalytracTřída t v C# s níže uvedeným příkladem. Níže je definice třídy s názvem 'Animal'. Po definování třídy 'Animal' není o zvířeti nic známo, ať už se jedná o psa nebo kočku. Metoda s názvem description je pouze generická metoda definovaná pro tuto třídu.
Nyní, když je známo, co přesně zvíře bude, vytvoříme další třídu, která zdědí základní třídu. Pokud víme, že zvíře je ve skutečnosti pes, vytvoříme třídu Dog, která zdědí hlavní základní třídu. Klíčový rozdíl je v tom, že třída Dog nemůže změnit definici třídy Description třídy Animal. Musí definovat vlastní C# abs.tracmetoda zvaná Dog-Description. Toto je základní koncept jazyka C# abstractřídy t.
Vytvořte si břišní svalytracTřída t v C#
Podívejme se na břišní svalytracTřída t v C# s reálnými příklady, jak můžeme změnit náš kód tak, aby obsahoval C# abstractřída t. Všimněte si, že kód nebudeme spouštět, protože pomocí třídy C# ABS nelze nic spustit.tractřída.
Krok 1) Jako první krok si vytvořme břišní svalytracTřída t. Třída se bude jmenovat Tutorial a bude mít pouze jednu metodu. Veškerý kód musí být napsán v souboru Program.cs.
Code Vysvětlení:-
- Nejprve definujeme břišní svalytractřída t. Všimněte si použití břišních svalůtracKlíčové slovo t. Toto se používá k označení, že třída je abstractřída t.
- Dále definujeme naši metodu, která nic nedělá. Metoda musí mít klíčové slovo s názvem virtual. To znamená, že metoda nemůže být změněna podřízenou třídou. Toto je základní požadavek pro jakoukoli ABS.tractřída t.
Krok 2) Nyní přidáme třídu našeho dítěte. Tento kód je přidán do souboru 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(); } } }
Na tomto kódu není nic výjimečného. Definujeme pouze třídu s názvem 'Guru99Tutorial', který dědí břišní svalytracTřída Tutorial. Poté definujeme stejné metody, jaké jsme používali dříve.
Poznámka:
Zde nemůžeme změnit definici metody Set, která byla definována ve třídě Tutorial. Ve třídě Tutorial jsme definovali metodu s názvem 'Set' (public virtual void Set()). Protože metoda byla součástí třídy abstracVe třídě C# nesmíme znovu definovat metodu Set v Guru99Výukový kurz.




