Sobes.tech
Junior — Middle

Ի՞նչ է պատճառը, որ Dart 2.12 տարբերակում ավելացվել է abstract բանալի բառը։

sobes.tech AI

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

Dart 2.12-ում abstract բանալի բառը ներդրվեց՝ բացահայտ նշելու համար աբստրակտ դասերը։ Նախկինում աբստրակտ դասերը անուղղակիորեն սահմանվում էին, օրինակ՝ եթե դասը պարունակում էր աբստրակտ մեթոդներ (անհատուկ իրականացմամբ): abstract-ի ներդրումը թույլ է տալիս.

  • Բացահայտ նշելու դասը որպես աբստրակտ, ինչը բարելավում է կոդի ընթերցելիությունը։
  • Թույլ չտալ այդ դասերի անմիջական օրինակներ ստեղծել։
  • Բարելավել կայուն վերլուծության և զարգացման գործիքների աջակցությունը։

Օգտագործման օրինակ՝

abstract class Animal {
  void makeSound(); // աբստրակտ մեթոդ
}

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

Այստեղ Animal — աբստրակտ դաս, որը չի կարող անմիջապես ստեղծվել։