Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ենթադրում ծրագրավորման մեջ աբստրակցիա հասկացությունը?

sobes.tech AI

Պատասխան AI-ից

Աբստրակցիա ծրագրավորման մեջ՝ դա է գործընթացը, երբ առանձնացվում են օբյեկտ կամ համակարգի կարևոր հատկանիշները և թաքցվում են ոչ կարևոր մանրամասները: Սա թույլ է տալիս աշխատել օբյեկտների հետ ավելի բարձր մակարդակով, առանց մտնելու բարդ ներքին մեխանիզմների մեջ:

Օրինակ, Flutter-ում դուք կարող եք ստեղծել աբստրակտ դաս կամ ինտերֆեյս, որը նկարագրում է վիդջետի վարքագիծը, առանց բացահայտելու, թե ինչպես են իրականացնում նրա մեթոդները՝

abstract class Animal {
  void makeSound();
}

class Dog extends Animal {
  @override
  void makeSound() {
    print('Գավ');
  }
}

Այստեղ Animal-ն աբստրակցիա է, իսկ կոնկրետ դասերը իրականացնում են մանրամասները։