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.