Junior — Middle
Ako je implementovaný mechanizmus dedičstva pre abstraktné triedy v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
V jazyku C# je abstraktná trieda trieda, ktorú nemožno priamo inštancovať a môže obsahovať abstraktné metódy (bez implementácie). Dediť od abstraktnej triedy sa vykonáva pomocou kľúčového slova :, a odvodená trieda musí implementovať všetky abstraktné metódy.
Príklad:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
Tu trieda Dog dedí od Animal a implementuje abstraktnú metódu MakeSound. To umožňuje vytváranie hierarchií tried s spoločnou základňou a rôznymi konkrétnymi implementáciami.