Junior — Middle
Come viene implementato il meccanismo di ereditarietà per le classi astratte nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
In C#, una classe astratta è una classe che non può essere istanziata direttamente e può contenere metodi astratti (senza implementazione). L'ereditarietà da una classe astratta si realizza con la parola chiave :, e la classe derivata deve implementare tutti i metodi astratti.
Esempio:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bau");
}
}
Qui, la classe Dog eredita da Animal e implementa il metodo astratto MakeSound. Questo permette di creare gerarchie di classi con una base comune e diverse implementazioni concrete.