2
respostas

Exercício 4

Sobre o exercício 4, fazer desta forma estaria correto também?

abstract class Documento {
  String nomeDoDocumento;

  Documento(this.nomeDoDocumento);

  void imprimir();
}

class Relatorio extends Documento{
  Relatorio(super.nomeDoDocumento);

  @override
  void imprimir(){
    print('O $nomeDoDocumento foi enviado para impressão.');
  }
}

void main() {
  Relatorio relatorio = Relatorio('Relatório Anual');
  relatorio.imprimir();
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Olá, Isadora, como vai?

Seu código está correto e demonstra um bom entendimento sobre classes abstratas, herança e polimorfismo em Dart. Ao criar a classe Relatorio que herda de Documento, você resolveu a limitação de não poder instanciar a classe abstrata diretamente, seguindo a lógica do exercício.

Ficamos felizes que você está se dedicando e compartilhando sua solução.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

ótima pesquisa