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