Sobes.tech
Junior — Middle

Wat is de reden voor de invoering van het sleutelwoord abstract in versie Dart 2.12?

sobes.tech AI

Antwoord van AI

Het sleutelwoord abstract in Dart 2.12 is geïntroduceerd om expliciet abstracte klassen aan te duiden. Voorheen werden abstracte klassen impliciet gedefinieerd, bijvoorbeeld als een klasse abstracte methoden (zonder implementatie) bevatte. De invoering van abstract maakt het mogelijk:

  • Een klasse expliciet als abstract te markeren, wat de leesbaarheid van de code verbetert.
  • Het creëren van instanties van dergelijke klassen direct te verbieden.
  • Ondersteuning voor statische analyse en ontwikkeltools te verbeteren.

Voorbeeld van gebruik:

abstract class Animal {
  void makeSound(); // abstracte methode
}

class Dog extends Animal {
  @override
  void makeSound() {
    print('Bark');
  }
}

Hier is Animal een abstracte klasse die niet direct geïnstantieerd kan worden.