Sobes.tech
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.