Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit értünk absztrakció alatt a programozásban?

sobes.tech MI

Válasz az MI-től

A programozásban az absztrakció az a folyamat, amikor egy objektum vagy rendszer lényeges jellemzőit kiemeljük, és elrejtjük azokat az implementációs részleteket, amelyek nem fontosak a jelenlegi kontextusban. Ez lehetővé teszi, hogy magasabb szinten dolgozzunk az objektumokkal, anélkül, hogy belemerülnénk a bonyolult részletekbe.

C#-ban az absztrakció absztrakt osztályok és interfészek segítségével valósul meg. Például definiálhatunk egy absztrakt osztályt metódusok nélkül, amelyeket a konkrét osztályok saját módjukon valósítanak meg:

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

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

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

Itt a felhasználó az Animal absztrakt osztállyal lép kapcsolatba, anélkül, hogy aggódna az állatok hangjainak implementációs részletei miatt.