Sobes.tech
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ť.