Sobes.tech
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.