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