Junior — Middle
Aký je dôvod zavedenia kľúčového slova abstract vo verzii Dart 2.12?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo abstract v Dart 2.12 bolo zavedené na jasné označenie abstraktných tried. Predtým boli abstraktné triedy definované nepriame, napríklad ak trieda obsahovala abstraktné metódy (bez implementácie). Zavedením abstract umožňuje:
- Výslovne označiť triedu ako abstraktnú, čo zlepšuje čitateľnosť kódu.
- Zakázať priame vytváranie inštancií takýchto tried.
- Zlepšiť podporu pre statickú analýzu a vývojové nástroje.
Príklad použitia:
abstract class Animal {
void makeSound(); // abstraktná metóda
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Tu je Animal abstraktná trieda, ktorú nie je možné priamo inštancovať.