Sobes.tech
Junior — Middle

Kunt u uitleggen wat onder abstractie in programmeren wordt verstaan?

sobes.tech AI

Antwoord van AI

Abstractie in programmeren is het proces van het benadrukken van de essentiële kenmerken van een object of systeem en het verbergen van implementatiedetails die niet belangrijk zijn voor de huidige context. Dit stelt je in staat om met objecten op een hoger niveau te werken, zonder in te gaan op complexe details.

In C# wordt abstractie gerealiseerd via abstracte klassen en interfaces. Bijvoorbeeld, je kunt een abstracte klasse definiëren met methoden zonder implementatie, en concrete klassen zullen deze methoden op hun eigen manier implementeren:

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

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

class Cat : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Miauw");
    }
}

Hier interacteert de gebruiker met de abstracte klasse Animal, zonder zich zorgen te maken over de details van de implementatie van de geluiden van dieren.