Junior — Middle
Puteți explica ce înseamnă abstracția în programare?
sobes.tech AI
Răspuns de la AI
Abstracția în programare este procesul de evidențiere a caracteristicilor esențiale ale unui obiect sau sistem și de ascundere a detaliilor de implementare care nu sunt importante pentru contextul actual. Acest lucru permite lucrul cu obiecte la un nivel mai înalt, fără a intra în detalii complexe.
În C#, abstracția se realizează prin clase abstracte și interfețe. De exemplu, se poate defini o clasă abstractă cu metode fără implementare, iar clasele concrete vor implementa aceste metode în moduri diferite:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Ham-ham");
}
}
class Cat : Animal
{
public override void MakeSound()
{
Console.WriteLine("Miau");
}
}
Aici, utilizatorul interacționează cu clasa abstractă Animal, fără a se preocupa de detaliile implementării sunetelor animalelor.