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 — абстрактный класс, который нельзя инстанцировать напрямую.