Sobes.tech
Junior — Middle

Hogyan valósul meg az öröklődési mechanizmus absztrakt osztályok esetén az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

C#-ban az absztrakt osztály olyan osztály, amelyet nem lehet közvetlenül példányosítani, és tartalmazhat absztrakt módszereket (megvalósítás nélkül). Az absztrakt osztályból való öröklés a : kulcsszóval történik, és az öröklődő osztálynak minden absztrakt módszert implementálnia kell.

Példa:

abstract class Animal
{
    public abstract void MakeSound();
}

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Bark");
    }
}

Itt a Dog osztály örökli az Animal-t, és megvalósítja az absztrakt MakeSound metódust. Ez lehetővé teszi osztályhierarchiák létrehozását közös alappal és különböző konkrét megvalósításokkal.