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.