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.