Sobes.tech
Back to questions
Junior — Middle
171

Какова причина введения ключевого слова abstract в версии Dart 2.12?

Answer from AI

sobes.tech AI

Ключевое слово abstract в Dart 2.12 было введено для явного обозначения абстрактных классов. Ранее абстрактные классы определялись неявно, например, если класс содержал абстрактные методы (без реализации). Введение abstract позволяет:

  • Явно помечать класс как абстрактный, что улучшает читаемость кода.
  • Запретить создание экземпляров таких классов напрямую.
  • Улучшить поддержку статического анализа и инструментов разработки.

Пример использования:

abstract class Animal {
  void makeSound(); // абстрактный метод
}

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

Здесь Animal — абстрактный класс, который нельзя инстанцировать напрямую.