Sobes.tech
Junior — Middle

Explica ce se înțelege prin metodă abstractă în programarea orientată pe obiecte

sobes.tech AI

Răspuns de la AI

O metodă abstractă în programarea orientată pe obiecte este o metodă declarată într-o clasă abstractă sau interfață, dar care nu are implementare. Ea servește ca șablon pe care toți moștenitorii acestei clase trebuie să îl implementeze.

În C#, metoda abstractă este declarată cu cuvântul cheie abstract și nu conține corp:

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

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

Astfel, metoda abstractă stabilește un contract obligatoriu pentru subclase, asigurând polimorfismul și permițând crearea de arhitecturi flexibile.