1
resposta

[Dúvida] Curso : Dart Trab. com Orientacao a Objetos : Aula 4 - Classe Abstrata : Atividade 4 -Categorias de Comidas

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).

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, estudante, como vai?

Você analisou bem a proposta geral de usar herança para especializar receitas. A alternativa A está correta quanto ao uso do construtor com super e à ideia de um campo para caracterizar a categoria.

Obrigado por compartilhar e siga postando suas soluções, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!