Sobes.tech
Junior — Middle

Kāda ir iemesls, kāpēc Dart 2.12 versijā tika ieviesta atslēgvārds abstract?

sobes.tech AI

Atbilde no AI

Rezerves vārds abstract Dart 2.12 tika ieviests, lai skaidri norādītu abstraktās klases. Agrāk abstraktās klases tika definētas netieši, piemēram, ja klase saturēja abstraktus metodes (bez realizācijas). abstract ieviešana ļauj:

  • Skaidri atzīmēt klasi kā abstraktu, kas uzlabo koda lasāmību.
  • Aizliegt tiešu šo klases instancēšanu.
  • Uzlabot statiskās analīzes un izstrādes rīku atbalstu.

Piemērs lietošanai:

abstract class Animal {
  void makeSound(); // abstrakta metode
}

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

Šeit Animal ir abstrakta klase, kuru nevar tieši instancēt.