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 — աբստրակտ դաս, որը չի կարող անմիջապես ստեղծվել։