Junior — Middle
Jaki jest powód wprowadzenia słowa kluczowego abstract w wersji Dart 2.12?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe abstract w Dart 2.12 zostało wprowadzone, aby wyraźnie oznaczyć klasy abstrakcyjne. Wcześniej klasy abstrakcyjne były definiowane niejawnie, na przykład jeśli klasa zawierała metody abstrakcyjne (bez implementacji). Wprowadzenie abstract pozwala:
- Wyraźnie oznaczyć klasę jako abstrakcyjną, co poprawia czytelność kodu.
- Zabronić tworzenia instancji takich klas bezpośrednio.
- Ulepszyć wsparcie dla analizy statycznej i narzędzi deweloperskich.
Przykład użycia:
abstract class Animal {
void makeSound(); // metoda abstrakcyjna
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Tutaj Animal jest klasą abstrakcyjną, której nie można tworzyć bezpośrednio.