Aborda a questão dessa forma é correto ? Veja como fiz !
Dividir o problema em partes :
Requisitos do enunciado :
- Já existe a classe Receita com nome e preco.
- Precisamos criar categorias (vegana, bebidas, sobremesas).
- A melhor forma em Dart é herança, criando subclasses de Receita.
Analizando as opções :
A - Cria ReceitaVegana herdando de Receita.
Usa super.nome e super.valor no construtor : correto.
Adiciona bool isVegana = true; → faz sentido para diferenciar.
Esse padrão pode ser repetido para Bebida e Sobremesa.
Está é a adequada.
B - O construtor de ReceitaVegana não chama o super, logo não inicializa nome e valor. Código inválido.
C - Força o nome a ser "Receita Vegana", o que não faz sentido (todas ficariam com o mesmo nome).
D - Reimplementa manualmente o construtor em vez de usar super. Funciona, mas é redundante e menos idiomático.
E - Redefine a classe Receita duas vezes (erro de compilação).