Logo Passei Direto
Buscar
Sabe-se que quando um objeto é instanciado, o construtor é chamado. Considerando um cenário onde se tem uma classe base A com classes derivadas B e C, leia as seguintes afirmativas e identifique as verdadeiras: I - A criação de um objeto na classe derivada fará com que o construtor da classe base seja chamado antes. II - Quando uma classe base não possuir um construtor sem parâmetros, a classe derivada tem que declarar um construtor, mesmo que ele esteja vazio. III - Caso seja omitido o construtor de uma classe base, o objeto base será construído com o construtor da classe derivada. IV - O construtor de uma classe derivada tem duas funções: a primeira refere-se a inicializar o objeto base; e a segunda, a inicializar todos os dados-membro. Marque a alternativa CORRETA.
User badge image
Lucas Nunes de Queiroz Silva

há 23 horas

Respostas

User badge image

Ed Verified user icon

há 23 horas

Vamos analisar cada afirmativa: I - A criação de um objeto na classe derivada fará com que o construtor da classe base seja chamado antes. Verdadeiro, isso é um comportamento padrão na maioria das linguagens de programação orientadas a objetos, onde o construtor da classe base é chamado antes do construtor da classe derivada. II - Quando uma classe base não possuir um construtor sem parâmetros, a classe derivada tem que declarar um construtor, mesmo que ele esteja vazio. Verdadeiro, se a classe base não tem um construtor sem parâmetros, a classe derivada deve declarar um construtor que chame explicitamente um dos construtores da classe base. III - Caso seja omitido o construtor de uma classe base, o objeto base será construído com o construtor da classe derivada. Falso, se a classe base não tiver um construtor definido, o compilador geralmente fornece um construtor padrão, mas o construtor da classe derivada não constrói o objeto base. IV - O construtor de uma classe derivada tem duas funções: a primeira refere-se a inicializar o objeto base; e a segunda, a inicializar todos os dados-membro. Verdadeiro, essa afirmativa está correta, pois o construtor da classe derivada deve inicializar a classe base e também os membros da classe derivada. Com base nas análises, as afirmativas verdadeiras são I, II e IV. Portanto, a alternativa correta que contém todos os itens verdadeiros é: não há uma alternativa correta listada. Se você tiver as opções, por favor, forneça-as para que eu possa ajudá-lo a identificar a correta.

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