Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sa rozumie pod pojmom abstrakcia v programovaní?

sobes.tech AI

Odpoveď od AI

Abstrakcia v programovaní je proces zvýraznenia podstatných vlastností objektu alebo systému a skrytia detailov implementácie, ktoré nie sú dôležité pre aktuálny kontext. To umožňuje pracovať s objektmi na vyššej úrovni, bez zbytočného zaoberania sa zložitými detailmi.

V jazyku C# je abstrakcia realizovaná prostredníctvom abstraktných tried a rozhraní. Napríklad, môžeme definovať abstraktnú triedu s metódami bez implementácie, a konkrétne triedy tieto metódy implementujú svojím spôsobom:

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

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

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

Tu používateľ komunikuje s abstraktnou triedou Animal, bez starostí o detaily implementácie zvukov zvierat.