Logo Passei Direto
Buscar

Filosofia

CESMAC
Uma classe Forma foi projetada para ser um conceito genérico, servindo como base para outras classes como Circulo e Retangulo. Não faz sentido criar um objeto do tipo Forma, apenas de suas especializações. Para garantir isso, o arquiteto do sistema decide que a classe Forma deve conter uma função que obrigatoriamente precise ser implementada por suas classes derivadas. Uma classe que contém pelo menos uma função virtual pura, não pode ser instanciada e serve como um modelo fundamental para classes derivadas é chamada de: A Classe Estática. B Classe Final. C Classe Concreta. D Classe Amiga. E Classe Abstrata. Motivo: Enviar
User badge image
Wanderley Justino

há 5 dias

Respostas

User badge image

Ed Verified user icon

há 5 dias

A descrição indica que a classe Forma serve como base para outras classes e não deve ser instanciada diretamente, além de conter uma função virtual pura que obriga as classes derivadas a implementá-la. Esse conceito corresponde exatamente a uma Classe Abstrata. Analisando as alternativas: A) Classe Estática – não é o caso, pois classes estáticas não podem ser instanciadas, mas não têm funções virtuais puras. B) Classe Final – é uma classe que não pode ser herdada, o oposto do que se deseja. C) Classe Concreta – é uma classe que pode ser instanciada, diferente do caso. D) Classe Amiga – é um conceito de acesso em C++, não relacionado à herança ou funções virtuais puras. E) Classe Abstrata – é uma classe que contém pelo menos uma função virtual pura e não pode ser instanciada, servindo como base para outras classes. Portanto, a resposta correta é: E) Classe Abstrata.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina