Sobes.tech
Junior — Middle

Mi az oka az abstract kulcsszó bevezetésének a Dart 2.12-es verzióban?

sobes.tech MI

Válasz az MI-től

A abstract kulcsszó a Dart 2.12-ben bevezetésre került, hogy egyértelműen jelezze a absztrakt osztályokat. Korábban az absztrakt osztályokat nem explicit módon határozták meg, például ha egy osztály absztrakt metódusokat tartalmazott (megvalósítás nélkül). Az abstract bevezetése lehetővé teszi:

  • Egy osztály egyértelmű megjelölését absztraktnak, ami javítja a kód olvashatóságát.
  • Az ilyen osztály példányosításának közvetlen tiltását.
  • A statikus elemzés és fejlesztői eszközök támogatásának javítását.

Használati példa:

abstract class Animal {
  void makeSound(); // absztrakt metódus
}

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

Itt az Animal egy absztrakt osztály, amit nem lehet közvetlenül példányosítani.