Sobes.tech
Junior — Middle

Jaký je důvod zavedení klíčového slova abstract ve verzi Dart 2.12?

sobes.tech AI

Odpověď od AI

Klíčové slovo abstract v Dart 2.12 bylo zavedeno k jasnému označení abstraktních tříd. Dříve byly abstraktní třídy definovány nepřímo, například pokud třída obsahovala abstraktní metody (bez implementace). Zavedení abstract umožňuje:

  • Výslovně označit třídu jako abstraktní, což zlepšuje čitelnost kódu.
  • Zakázat přímé vytváření instancí takových tříd.
  • Zlepšit podporu pro statickou analýzu a vývojové nástroje.

Příklad použití:

abstract class Animal {
  void makeSound(); // abstraktní metoda
}

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

Zde je Animal abstraktní třída, kterou nelze přímo instancovat.