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.