Sobes.tech
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.