Junior — Middle
Qual é a razão para a introdução da palavra-chave abstract na versão Dart 2.12?
sobes.tech IA
Resposta da IA
A palavra-chave abstract no Dart 2.12 foi introduzida para marcar explicitamente classes abstratas. Anteriormente, as classes abstratas eram definidas de forma implícita, por exemplo, se uma classe continha métodos abstratos (sem implementação). A introdução de abstract permite:
- Marcar explicitamente uma classe como abstrata, o que melhora a legibilidade do código.
- Proibir a criação de instâncias dessas classes diretamente.
- Melhorar o suporte para análise estática e ferramentas de desenvolvimento.
Exemplo de uso:
abstract class Animal {
void makeSound(); // método abstrato
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Aqui, Animal é uma classe abstrata que não pode ser instanciada diretamente.