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.