Sobes.tech
Junior — Middle

Care este motivul introducerii cuvântului cheie abstract în versiunea Dart 2.12?

sobes.tech AI

Răspuns de la AI

Cuvântul cheie abstract în Dart 2.12 a fost introdus pentru a marca explicit clasele abstracte. Anterior, clasele abstracte erau definite implicit, de exemplu, dacă o clasă conținea metode abstracte (fără implementare). Introducerea abstract permite:

  • Marcarea explicită a unei clase ca fiind abstractă, ceea ce îmbunătățește lizibilitatea codului.
  • Interzicerea creării de instanțe ale acestor clase direct.
  • Îmbunătățirea suportului pentru analiza statică și instrumente de dezvoltare.

Exemplu de utilizare:

abstract class Animal {
  void makeSound(); // metodă abstractă
}

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

Aici, Animal este o clasă abstractă care nu poate fi instanțiată direct.