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.