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.