Junior — Middle
Koji je razlog uvođenja ključne reči abstract u verziji Dart 2.12?
sobes.tech АИ
Одговор од АИ
Ključna riječ abstract u Dart 2.12 uvedena je za jasno označavanje apstraktnih klasa. Ranije su apstraktne klase bile definirane neizravno, na primjer, ako je klasa sadržavala apstraktne metode (bez implementacije). Uvođenjem abstract omogućava se:
- Izričito označavanje klase kao apstraktne, što poboljšava čitljivost koda.
- Zabraniti stvaranje instanci takvih klasa izravno.
- Poboljšati podršku za statičku analizu i razvojne alate.
Primjer upotrebe:
abstract class Animal {
void makeSound(); // apstraktna metoda
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Ovdje je Animal apstraktna klasa koja se ne može izravno instancirati.