Sobes.tech
Junior — Middle

Kā tiek īstenots mantošanas mehānisms abstraktajām klasēm objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

C# valodā, abstrakta klase ir klase, kuru nevar tieši instancēt un kura var saturēt abstraktās metodes (bez realizācijas). Mantošana no abstraktās klases tiek veikta ar atslēgas vārdu :, un mantojošā klase ir pienākums īstenot visas abstraktās metodes.

Piemērs:

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

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

Šeit klase Dog manto no Animal un īsteno abstrakto metodi MakeSound. Tas ļauj veidot klases hierarhijas ar kopēju bāzi un dažādām konkrētām realizācijām.