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 nepodstatných detailov. To umožňuje pracovať s objektmi na vyššej úrovni, bez toho, aby sme sa zaoberali zložitými vnútornými mechanizmami.

Napríklad v Flutteri môžete vytvoriť abstraktnú triedu alebo rozhranie, ktoré opisuje správanie widgetu, bez odhalenia, ako presne sú implementované jeho metódy:

abstract class Animal {
  void makeSound();
}

class Dog extends Animal {
  @override
  void makeSound() {
    print('Gav');
  }
}

Tu je Animal abstrakcia a konkrétne triedy implementujú detaily.